请大家看看这段素数判断程序哪里错了

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:43:24
#include<stdio.h>
int fun(int n)
{
int i,j=1;
char s;
for(i=2;i<n;i++)
{
if(n%i==0)
j=0;
break;
}
if(j==1)
s='Y';
else
s='N';
return s;
}

void main()
{
int n;
char r;
n=getchar();
r=fun(n);
putchar(r);
putchar('\n');
}

~~~~~例如:输入12的话,程序会输出一个Y

#include<stdio.h>
int fun(int n)
{
int i,j=1;
char s;
for(i=2;i<n;i++)
{
if(n%i==0)
j=0;
break;
}
if(j==1)
s='Y';
else
s='N';
return s;
}

void main()
{
int n;
char r;
scanf("%d",&n);//getchar()只能用于输入字符。
r=fun(n);
putchar(r);
putchar('\n');
}