黑马程序员技术交流社区

标题: 求100至200间的全部素数 [打印本页]

作者: ylxkab    时间: 2015-7-28 00:02
标题: 求100至200间的全部素数
用c写程序,求100至200间的全部素数。(素数:一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除。)
作者: Eil.tea    时间: 2015-7-28 01:50
#include <stdio.h>
int sushu(int n)
{
    for (int i=2; i<n; i++) {
        if (n%i==0){
            return 0;
        }
    }
    return 1;
}
int main(int argc, const char * argv[]) {
    for (int i=101; i<200; i++) {
        if (sushu(i)) {
            printf("%d\t",i);
        }
    }
    return 0;
}
作者: ZHYU    时间: 2015-7-28 13:03
使用两个for循环来实现。

int main(int argc, const char * argv[]) {
    int num,count = 0;
    for (int i = 100; i <= 200; i++) {
        num = -1;
        for (int j = 2; j < i - 1; j++) {
            if (i % j == 0) {
                num = 1;
                break;
            }
        }
        if (num == -1) {
            count++;
            printf("%-d\t",i);//逐个打印100-200之间的素数。
        }
    }
    printf("\n====================\n");
    printf("100-200之间的素数个数为%d个。",count);
   
    return 0;
}

作者: 香港    时间: 2015-7-28 13:25
学习了 ,,,,
作者: 1312878967    时间: 2015-7-28 15:41
要用函数调用的
作者: 夏末未至    时间: 2015-7-28 21:39
学习一下,不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2