C语言for语句计算最大素数


#include<stdio.h>

int main()

{

    int i,n,s;                 //n为指定范围的上限

    for(n=10000; n>=2; --n)

    {

      for(i=2; i<n; ++i)

       {

            if(n%i==0)break;

       }

    if(i>=n)

      {

            printf("1-10000之间的最大的素数为: %d", n);

            break;

      }

    }

    return 0;

}

,就是为什么有个if(i>n)呢?i怎么会大于n呢

qq_慕九州1549025
浏览 786回答 1
1回答

小程序魔王

这里i因为每次只加1,所以i最多等于n,写成if(i == n)也是可以的
打开App,查看更多内容
随时随地看视频慕课网APP