【C代码练习20】输出前num个素数
2017-12-18 10:51
405 查看
#include<stdio.h> int isprime(int x, int knownprimes[], int number_of_knownprimes); int main(void) { const int number = 10; int prime[number] = {2}; /* int i; for(i=0; i<number; i++) { printf("%d", prime[i]); if( (i+1)%5 == 0 ) { printf("\n"); } else { printf("\t"); } } */ int cnt = 1; int i = 3; { int i; printf("\t\t"); for(i=0; i<number; i++) { printf("%d\t", i); } printf("\n"); } while(cnt < number) { if(isprime(i, prime, cnt)) { prime[cnt++] = i; } { printf("i=%d\tcnt=%d\t", i, cnt); int i; for(i=0; i<number; i++) { printf("%d\t", prime[i]); } printf("\n"); } i++; } for(i=0; i<number; i++) { printf("%d", prime[i]); if( (i+1)%5==0 ) { printf("\n"); } else { printf("\t"); } } return 0; } int isprime(int x, int knownprimes[], int number_of_knownprimes) { int ret = 1; int i; for(i=0; i<number_of_knownprimes; i++) { if(x%knownprimes[i] == 0) { ret = 0; break; } } return ret; }
相关文章推荐
- 【C代码练习8】从1开始,连续输出50个素数
- 【C代码练习21】输出num以内的素数
- <C语言>如何一步一步根据简单的代码联想到更多的功能?(实现输入一个整数,输出比它小包括它本身的所有素数。)
- 简单的算法题,包括1.打印100——200之间的的素数2.输出乘法口诀表3.判断1000年——2000年之间的闰年,给出完整代码
- 素数C语言代码。ACM平台上总有些题目不是提交输出超限就是答案错误,,,,,,,,不懂,
- 数据结构练习 00-自测2. 素数对猜想 (20)
- 代码练习系列:问题 G 数字分类 (20)
- 【C代码练习19】计算输入的数字的平均数,并输出大于平均数的数字
- Java中循环问题:for,while,do-while 各种练习(打印上三角、下三角、输出100以内的素数、水仙花、最大公约、最小公倍数、分解质因数、兔子问题)
- C语言:基础练习,输出1——100间的素数
- 从“假如有以下几种价格10,20,50,请你代码实现将他们排序输出”看设计模式中的策略模式
- Python入门练习0003: 输出100以内的所有素数
- 从“假如有以下几种价格10,20,50,请你代码实现将他们排序输出”看设计模式中的策略模式
- C++练习之 素数系列(判断单个数是否为素数,输出一定范围的素数,循环判断素数)
- 【C代码练习7】判断输入的数是否是素数
- 代码练习系列:问题 A 输出梯形
- Java----听课练习代码(输出金字)
- 【C代码练习16】求M和N之间素数的个数以及这些素数的和
- PAT乙级1013. 数素数 (20) 判断素数代码