C素数

#include <stdio.h>

int main() {
    // 判断一个大于等于3的正整数, 是否为素数?
    // 素数定义: 只有1和它本身两个因数的自然数
    // [素数]: 除了1和本身, 不能被其他任何整数整除的数.
    // 0~100素数:
    // 2、3、5、7、11、13、17、19、23、29、
    // 31、37、41、43、47、53、59、61、67、
    // 71、73、79、83、89、97
    int a;
    int i;
    scanf("%d", &a);
    if (3 == a) {
        printf("%d是素数", a);
    } else {
        for (i = 3; i < a; ++i) {
            if (a % i == 0) {
                printf("%d不是素数", a);
                break;
            }
            if (i == a-1) {
                printf("%d是素数", a);
            }
        }
    }
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/m-yb/p/11440665.html