代码有误,应该修改为:

#include<stdio.h>

int prime(int n) { int i,c=0; for(i=1;i<=n;i++) if(n%i==0) c++; if(c==2) return 1; else return 0; }

int main() { int n, m,i; scanf("%d %d", &n, &m); for(i=n;i<=m;i++) { if(prime(i)==1) printf("%d ",i); } return 0; }

其中,主函数中的循环应该从n开始到m结束,找到n到m之间的所有素数,并输出。

c语言求n到m之间的素数不用数组使用函数#includestdioh int primeint n 	int ic=0; 	fori=1;i=n;i++ 	ifni==0 	c++; 	ifc==2 	return 1; 	else 	return 0; int main int n mi; scanfd d &n &m; fori=m;i=n;i++

原文地址: https://www.cveoy.top/t/topic/e2SF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录