輸出2到n之間的全部素數


本題要求輸出2n之間的全部素數,每行輸出10個。素數就是只能被1和自身整除的正整數。注意:1不是素數,2是素數。

輸入格式:

輸入在一行中給出一個長整型范圍內的整數。

輸出格式:

輸出素數,每個數占6位,每行輸出10個。如果最后一行輸出的素數個數不到10個,也需要換行。

輸入樣例:

10



結尾無空行

輸出樣例:

     2     3     5     7



結尾無空行

answer

#include <stdio.h>
#include <math.h>
int prime(int n) {
	int i,flag = 1;
	if(n <= 1)
		flag = 0;
	for(i = 2;i <= sqrt(n);i++) {
		if(n % i == 0) {
			flag = 0;
			break;
		} 
	}
	if(flag == 0)
		return 0;
	if(flag == 1)
	 return 1;
}
int main(){
	int n,cnt = 1;
	scanf("%d",&n);
	for(int i = 2;i <= n;i++) {
		if(prime(i)) {
			printf("%6d",i);
			if(cnt++%10 == 0)
				printf("\n");
		}
			
	}
	return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM