c语言 求100-200内既能够被7和9整除又是素数

#include <stdio.h>
int main()
{
int a,b;
printf("输出100-200内能够被7,9整除且为素数");
a=100;
for (a=100;a<=200;a++){
while(a%7==0 && a%9==0){
for(b=2;b*b<=a;b++){
if(a%b==0)
break;
}
if(b*b>a){
printf("满足题目要求的数目为%d",a);
}
}
}
return 0;
}

第1个回答  2012-11-10
#include <stdio.h>
int main()
{
int a,b;
printf("输出100-200内能够被7,9整除且为素数");
for (a=100;a<=200;a++)
{
for(b=2;a%7==0 && a%9==0 &&b<a;b++)
{
if(a%b==0)
break;
else
printf("满足题目要求的数目为%d\n",a);
}
}
return 0;
}
//帮你修改修改...^_^
第2个回答  2012-11-10
亲,能被整除的数不是素数,素数是只能被1或本身整除的才是素数
第3个回答  2012-11-10
楼主:都能被7和9整除了,这个数还能是素数吗?追问

错了,应该是7或9 那个&&改为||

追答

额,素数是只能被它本身和1整除的才能是素数啊,既然都能被7或9整除了,它也还是不能成为素数啊!

本回答被提问者采纳
第4个回答  2012-11-10
什么问题?摆上代码就完事了??
一看就是做事逻辑不清的主。