求3到200之间所有的素数每五行输出一个

img

#include <stdio.h>
int main()
{
    int i, j,cnt = 0,f;
    for(i=3;i<=200;i++){
        f = 1;
        for (j = 2; j < i / 2; j++) {
            if (i % j == 0) {
                f = 0;
                break;
            }
        }
        if (f) {
            printf("%d ", i);
            cnt++;
            if (cnt % 5 == 0) {
                printf("\n");
            }
        }
    }
    return 0;
}


 觉得有用的话采纳一下哈

供参考:

#include <stdio.h>
int isPrime(int n)
{
    int i;
    if (n <= 3)return n > 1;
    for (i = 2; i * i <= n; i++)
        if (n % i == 0) return 0;
    return 1;
}
int main()
{
    int i, k = 0;
    for (i = 3; i <= 200; i++)
    {
        if (isPrime(i))
            printf("%3d%c", i, ++k % 5 == 0 ? '\n' : ' ');
    }
    return 0;
}