C语言 将所有大于1小于整数m的非素数存入所指数组中,非素数的个数通过n返回

Posted Aiden (winner)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 将所有大于1小于整数m的非素数存入所指数组中,非素数的个数通过n返回相关的知识,希望对你有一定的参考价值。

例如,当m=17时,非素数的个数为9个,且x数组的值应为:4 6 8 9 10 12 14 15 16

#include <stdio.h>
void fun(int x[],int m,int *n){
	int i,j,k=0; //数组下标从0开始
	for(i=0;i<m;i++){ //1~m 之间的数
		for(j=2;j<i;j++){ //判断i是非素数,存入数组,数组下标++
			if(i%j==0){			
				x[k++]=i;
				break;
			}
		}		
	}
	*n=k; //返回非素数的个数
}
void main(){
    int i,n,m,count=0; 
	int x[128]; 
	printf("请输入一个数:");
	scanf("%d",&m);
	printf("非素数如下:\\n");
	for(i=0;i<n;i++){
		fun(x,m,&n);
		printf("%d\\t",x[i]);
		count++;
		if(count%5==0){
			printf("\\n");
		}
	}
}

在这里插入图片描述

以上是关于C语言 将所有大于1小于整数m的非素数存入所指数组中,非素数的个数通过n返回的主要内容,如果未能解决你的问题,请参考以下文章

C语言试题五十三之将所有大于1小于整数m的非素数存入xx所指的数组中,非素数的个数通过k传回。

c语言 从键盘输入正整数m和n,将m到n之间的所有素数存入数组s中,并将s中元素5个一行输出。

c语言如何判断素数?

c语言用fun函数求n以内的素数,求n=20的值?

C语言 判断一个数是否为素数

求m至n之间的所有素数(编程)