黄晓鹏 发表于 2014-9-5 19:17:41

请讲解一下

本帖最后由 风之残月 于 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);
}
}
}

haovcf 发表于 2014-9-5 19:17:42

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 也成立。就是先会跳出循环的。

浅微风 发表于 2014-9-5 20:47:04

这个程序没有输出吧,printf语句永远不会执行

黄晓鹏 发表于 2014-9-5 22:44:22

这是我定义的函数中一部分

黄晓鹏 发表于 2014-9-5 22:45:19

求1-100之间的质数

黄晓鹏 发表于 2014-9-8 15:55:29

浅微风 发表于 2014-9-5 20:47
这个程序没有输出吧,printf语句永远不会执行

这是一部分是在做函数
页: [1]
查看完整版本: 请讲解一下