为了账号安全,请及时绑定邮箱和手机立即绑定

大神帮我看看这个程序错哪了,我要输入一个数,并且判断它是否为素数

大神帮我看看这个程序错哪了,我要输入一个数,并且判断它是否为素数

C
慕妹0383190 2017-11-01 22:22:56

#include <stdio.h>
int main()
{int r,a,i;
printf("请输入一个整数:\n");
scanf("%d",&a);
for(i=2;i<a;i++)
{if(r=a%i==0)
printf("%d不是素数",a);
else printf("%d是素数",a);}
return 0;
}

查看完整描述

4 回答

已采纳
?
慕用4063026

TA贡献196条经验 获得超117个赞

#include<stdio.h>

int main() 

{

int n,r,i; 

scanf("%d",&n); 

for(i=2;i<=n-1;i++) 

{

r=n%i; 

if(r==0) break;

}

if(i>=n) 

printf("yes\n"); 

else 

printf("no\n"); 

}

这个是for循环比较容易理解

查看完整回答
2 反对 回复 2017-11-03
?
什么鬼_呀你

TA贡献46条经验 获得超35个赞

#include <stdio.h>
int main()
{int r,a,i;
printf("请输入一个整数:\n");
scanf("%d",&a);
for(i=2;i<a;i++)
{if(r=a%i==0) {
printf("%d不是素数",a);
return;
}}
printf("%d是素数",a);

}

查看完整回答
1 反对 回复 2017-11-02
  • 慕妹0383190
    慕妹0383190
    看不懂if后面的内容
  • 什么鬼_呀你
    什么鬼_呀你
    if条件成立,就打印不是素数,return返回不再执行,如果不成立也一直循环完毕,打印它为素数
?
慕妹0383190

TA贡献1条经验 获得超1个赞

感觉楼上有出错

查看完整回答
1 反对 回复 2017-11-02
?
望远

TA贡献1057条经验 获得超1070个赞

#include <stdio.h>
int main()
{
	int a,i;
	printf("请输入一个整数:\n");
	scanf("%d",&a);
	for(i=2;i<a;i++)
	{
		if(a%i==0)
			break;
	}
	//循环不执行break跳出,正常结束循环
	if(i==a){
		printf("%d是素数",a);
	}else{
		printf("%d不是素数",a);
	}
	return 0;
}


查看完整回答
反对 回复 2017-11-02

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信