永发信息网

输入一个数求它是不是素数?

答案:2  悬赏:10  手机版
解决时间 2021-08-02 05:19
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-08-01 06:29

郁闷,不知道哪里出错了,输入个俩位数输出了一个4位数- -!

# include <stdio.h>
void main()
{
int n,i=2;
scanf("%d",n);
if(n%i!=0)i++;
else printf("%d is not a sushu\n",n);
while(i>=n)
printf("%d is a sushu\n",n);
}

最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-08-01 06:41


//方法不对, 素数是只能被1和他本身整除的数.
//所以应该判断这个数是不是能被其他数整除.
//你的程序中if(n%i!=0)i++; 只执行了一次.
//修改了下,你看看
# include <stdio.h>
void main()
{
int n,i=2;
scanf("%d", &n ); //输入缺少取地址符&
for(i; i < n; i++ )
if(n % i == 0)
break;
if(i >= n)
printf("%d is a sushu\n",n);
else
printf("%d is not a sushu\n",n);
}

全部回答
  • 1楼网友:低血压的长颈鹿
  • 2021-08-01 07:32
scanf("%d",&n);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯