用C语言求大于1小于17之内的所有非素数!怎么求?

如题所述

#include <math.h>
#include <stdio.h>

int prime(int pm)
{
    int n = sqrt(pm);
    if (pm == 2)
        return true;
    for (int i = 2; i <= n; i++)
        if (pm % i == 0)
            return 0;
    return 1;
}

int main()
{
    for (int i = 2; i < 17; i++)
        if (!prime(i))
            printf("%d ", i);
    return 0;
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网