求3-100的素数出现问题

img


运行以后什么都不显示,哭辽。

#include<stdio.h>
#include<iostream>
main() {
    int n,i;
    for (n = 3; n <= 100; n++) {
        for (i = 2; i <= n; i++) {
            if (n%i == 0){
                break;
            }
        }
        if (i == n){
            printf("%d\n", n);
        }      
    }
    system("pause");
    return 0;
}

img

main前面加个void

当然什么都输出不了了,你应该改成这样,如图

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