回 帖 发 新 帖 刷新版面

主题:处学C语言,求教,见笑。

有一个程序求小于100的素数
#include <stdio.h>
main()
{
   int j,a;
   for(a=1;a<=100;a++)
    {
     for(j=2;j<a;j++)   * 可将(j<a)替换为(j<=a)或(j<=100) */---为什么?     {
           if(a%j==0)
       break;
          if(a==j) 
         printf(" %d",a);
     }
     getchar();
     getchar();
}
而为什么用同样的方法求100到200之间的素数却不能得出结果。
#include <stdio.h>
main()
{
 int i,j;
 for(i=100;i<=200;i++)
  {
  for(j=2;j<i;j++)
   {
   if(i%j==0)break;
   if(i==j)
   printf("%d",i);
   }
  }
 getchar();
 getchar();
}

求100到200之间的素数
得不出结果


回复列表 (共3个回复)

沙发


[em1][em1][em1][em1]
#include <stdio.h>
[color=FF00FF]main()[/color]{
 int i,j;
 for(i=100;i<=200;i++)
  {
  for(j=2;j<i;j++)
   [color=FF0000]{[/color] //去掉  
   if(i%j==0)break;
   if(i==j)
   printf("%d",i);
  [color=FF0000] }[/color] //去掉
  }
 getchar();
 getchar();
}
你应注意一下循环的使用!!!!!
觉得可以就评分哟!!!!

板凳

#include <stdio.h>
main()
{
 int i,j;
 for(i=100;i<=200;i++)
  {
  for(j=2;j<i;j++)
   if(i%j==0)break;
   if(i==j)
   printf("%d",i);
   
  }

3 楼


[em12]for循环要多多注意
#include <stdio.h>
main(){
 int i,j;
 for(i=100;i<=200;i++)
  {
  for(j=2;j<i;j++)
   { //去掉  
   if(i%j==0)break;
   if(i==j)
   printf("%d",i);
   } //去掉
  }
 getchar();
 getchar();
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册