#include <math.h> int prime(int m) { int i,k,f=1 k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0) {f
答案:3 悬赏:0
解决时间 2021-03-12 11:37
- 提问者网友:多余借口
- 2021-03-12 05:54
#include <math.h> int prime(int m) { int i,k,f=1 k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0) {f=0;break
最佳答案
- 二级知识专家网友:我们只是兮以城空
- 2021-03-12 07:31
源程序如下:
#include stdio.h
main()
{
int n;
printf("Input a number please:");
scanf("%d",n);
if (prime(n)!=0)
printf("%d is ss\n",n);
else
printf("%d is not ss\n",n);
}
int prime(int x)
{
int i;
for(i=2;ix;i++)
if(x%i==0)
return 0;
return 1;
}
程序测试结果如下图示:
#include stdio.h
main()
{
int n;
printf("Input a number please:");
scanf("%d",n);
if (prime(n)!=0)
printf("%d is ss\n",n);
else
printf("%d is not ss\n",n);
}
int prime(int x)
{
int i;
for(i=2;ix;i++)
if(x%i==0)
return 0;
return 1;
}
程序测试结果如下图示:
全部回答
- 1楼网友:我们只是兮以城空
- 2021-03-12 09:03
for(i=2;i<=k;i++) //循环用m除以2到k,如果有能被整除的则跳出循环,否则一直到i<=k不满足。
if(m%i==0)break;
这时如果找到了一个数能整除,则i的值肯定<=k
如果没有找到,则i= k+1; 不满足i<=k时的值。
所以后面用if(i>=k+1) 判断它是一个素数
用else判断它不是一个素数
- 2楼网友:陪衬角色
- 2021-03-12 08:38
#include <math.h>
int prime(int m)
{
int i,k,f=1 k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
{
f=0;
break
…………
}
…………
}
我怀疑你代码没粘贴完整 问题题目应该有字数限制==!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯