c语言求求n到m以内的素数(包含n,m,且m>=n>=1,n<=m<=100)n和m由键盘输入(每个素数后面带一个空格)

题目描述
求n到m以内的素数(包含n,m,且m>=n>=1,n<=m<=100)n和m由键盘输入(每个素数后面带一个空格)
要求:(1)编写如下接口的功能函数:int fun(int n),该函数的功能是判断n是不是素数。若是,返回1,若不是返回0。
(2)main函数去调用该功能函数。

C语言求n到m以内的素数,并以自定义函数判断素数,参考代码如下:

#include<stdio.h>
int fun(int n)
{
    int i;
    if(n<=1) return 0;
    for(i=2;i<n;++i)
        if(n%i==0) return 0;
    return 1;
}
int main()
{
    int i,m,n;
scanf("%d%d",&n,&m);
if((n>m)||(n<1||m>100)){
printf("error");
return 0;
}
for(i=n;i<=m;++i)
if(fun(i)) printf("%d ",i);
    return 0;
}

追答

运行结果如下:

追问

提示错误啊

追答

不是你编译器设置的有问题,就是你代码敲的有问题。

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言求求n到m以内的素数(包含n,m,且m>=n>=1,n<=m<=100)n和m由键盘输...
C语言求n到m以内的素数,并以自定义函数判断素数,参考代码如下:include<stdio.h>int fun(int n){ int i; if(n<=1) return 0; for(i=2;i<n;++i) if(n%i==0) return 0; return 1;}int main(){ int i,m,n;scanf("%d%d",&n,&m);if((n>m)||(n<1|...

C语言 输出n到m之间的所有素数
if(n%i == 0) return 0;\/\/存在约数,非素数,返回0. return 1;\/\/是素数,返回1.}int main(){ int n,m,i; scanf("%d%d",&n,&m);\/\/输入。 if(n>m)\/\/如果n值较大,则交换n和m值。 { i=n; n=m; m=i; } for(i = n; i <= m; i +...

用C语言循环结构求解1-100之间的所有素数。写出程序设计思路、关键语句...
if(!(i%j))flag=0; \/*若能整除则不是素数*\/ if(flag) printf(++count%15?"%4d":"%4d\\\\n",i);} }

C语言 求n到m之间所有的素数
include <stdio.h>int main(){int u,i,n,m,s=0;scanf ("%d%d",&n,&m);for (u=n;u<=m;u++){s=0;for (i=2;i<=u\/2;i++){if (u%i==0){s=1;break;}}if (u>1 && s==0){printf ("%d\\n",u);}}return 0;} ...

用c语言:输出在1~100内的所有素数
include<stdio.h> include<math.h> intmain(){ intn;inti;intflag=0;for(n=2;n<=100;n++){ flag=0;for(i=2;i<=sqrt(n);i++){ if(n%i==0){ flag=1;break;} } if(flag==0)printf("%d",n);} return0;}

用C语言写出求素数的编程?
int num,m,n,d,c,priSum;printf("Enter the Range Between m,n ");scanf("%d %d", &m,&n);for (num = n; num <= m; num++){ for(d = 2; d < num; d++){ if (num % d == 0){ continue;} } if (d == num){ priSum += d;c++;} } printf("m~n之间的素数...

c语言:输出m到n之间的所有素数,包括m和n。(100<m,n<1000)我是这样写的...
h> int main(){ int m, n, i, leap, j;leap = 1;scanf("%d%d", &m, &n);for (j = m; j <= n; j++){ for (i = 2, leap = 1; i <= j - 1; i++){ if (j % i == 0){ leap = 0;break;} } if (leap == 1)printf("%d ", j);} return 0;} ...

...两个正整数m、n,求m~n之间的所有素数。用C语言编程,不能用数组...
求所有素数:输入两个正整数m、n,求m~n之间的所有素数。用C语言编程,不能用数组,要输出结果  我来答 1个回答 #热议# 公司那些设施可以提高员工幸福感?喵不语__ 2016-01-07 · TA获得超过2.4万个赞 知道大有可为答主 回答量:3237 采纳率:73% 帮助的人:1015万 我也去答题访问个人页 ...

...整数[M,N]之间的素数之和及素数的个数,其中1<M<N。只用main函数怎么...
int main(int argc,char *argv[]){ int M,N,sum,t,k;printf("Enter M & N(int 1<M<N)...\\n");if(scanf("%d%d",&M,&N)==2 && M>1 && M<N){\/\/输入M和N并判断 for(M==2 ? (k=1,sum=2) : k=sum=0,M+=!(M&1);M<=N;M+=2){\/\/求素数 for(t=3;t*t<...

...个元素的组合数C(m,n);要求:输入n和m为整型,m<=n,用
回答:你要对输入的两个数做什么?

相似回答