欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求100以内的素数?

程序员文章站 2022-07-07 11:52:42
...
#include <stdio.h>
//判断一个数是否为素数
bool isPrime(int x) {
	for(int i=2; i<x; i++) {
		if(x%i == 0) {
			return false;
		}
	}
	return true;
}
//将整数n之前的素数存在数组中 
void fun(int a[], int *length, int n) {
	int k = 0, x;
	
	for(x=2; x<=n; x++) {
		if(isPrime(x)) {
			a[k++] = x;
		}
	}
	*length = k;
} 

int main() {
	int length=0;      //初始化要求的数组长度 
	int n = 100;  
	int a[n];        //定义数组

	fun(a,&length,n);  //将n以内的素数保存在数组a[100]中; 
	printf("长度为:%d\n",length); //数组的长度及素数的个数	
	
	int i;	
	for(i=0; i<length; i++) {
		printf("%d\t",a[i]);
	}
}

 

转载于:https://my.oschina.net/hpuwxy/blog/892223