C语言素数检测问题

[复制链接]
查看11 | 回复1 | 2010-11-15 22:25:43 | 显示全部楼层 |阅读模式
这是我编的代码,可以检测素数,但是,我输出时,会出现很多我循环输出的结果,例如,我输入7,会出现5个,“这个数不是素数”,而我要的结果是仅出现一个判断即可,也就是要么是“这个数是素数”,要么是这个数不是素数,请问高手我该如何解决,我的问题关键出在哪里?
这是我的代码
#include
void main()
{
int i;
int j,k;
printf("请输入一个整数\n");
scanf("%d",&i);
for(j=2;jvoid main(){ int i; int j,k; printf("请输入一个整数\n"); scanf("%d",&i); for(j=2;jvoid main(){ int i; int j,k; k=1; printf("请输入一个整数\n"); scanf("%d",&i); for(j=2;j<i;j++) if(i%j==0)
k=0;if(k==1)printf("这个整数是素数\n");
回复

使用道具 举报

千问 | 2010-11-15 22:25:43 | 显示全部楼层
输出不是素数时由于你没有打断循环,循环继续。把if(i%j==0)printf("这个整数是不是素数\n");改为if(i%j==0) { printf("这个整数是不是素数\n");break;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行