请讲解一下
本帖最后由 风之残月 于 2014-11-9 22:45 编辑不管格式只需讲解 谢谢!!!!
int a,b;for(a=1;a<=100;a++){
for(b=2;b<a;b++){
if(a%b==0){
break;
}
if(b==a){
printf("%d",a);
}
}
}
int a,b;
for(a=1;a<=100;a++)
{
for(b=2;b<a;b++)
{
if(a%b==0)
{
break;
}
if(b==a)
{
printf("%d",a);
}
}
}
不知道你这个算法到底是做什么, 大概就是a 从1 到 100 , b 从2 开始 , b 小于 a 话 ,开始循环,如果 a%b == 0 的话, 跳出最近的循环 a 增加 1 ,b在从2 开始循环 , 如果 b == a , 就打印 a , 然后继续循环,这里条件 b == a ,永远不会执行, 当b == a 的时候, b%a == 0 也成立。就是先会跳出循环的。 这个程序没有输出吧,printf语句永远不会执行 这是我定义的函数中一部分 求1-100之间的质数
浅微风 发表于 2014-9-5 20:47
这个程序没有输出吧,printf语句永远不会执行
这是一部分是在做函数
页:
[1]