C语言题目求教 定义一个函数,判断指定的数是否为素数。是素数返回整数1,不是则返回0。 输入数据有

C语言题目求教
定义一个函数,判断指定的数是否为素数。是素数返回整数1,不是则返回0。
输入数据有多组,每组占一行,仅包含一个大于1的正整数。
输出:每组输出结果占一行,是素数输出Yes,否则输出No
样例输入
15
23
101
样例输出
No
Yes
Yes

#include<stdio.h>
#include<math.h>
void main()
{
int m,i,k;
printf("请输入一个整数:");
scanf("%d",&m);
k=(int)sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>k)
printf("%d 是素数。\n",m);
else
printf("%d 不是素数。\n",m);
}追问

您这个没有自己编写函数啊!

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-05-22
#include <stdio.h>
#include <string>
int sushu(int x)
{
int i;
if (x<=1)return 0;
for(i=2;i*i<=x;i++)
if(x%i==0) return 0;
return 1;
}
int main(){
char s[30];
int num[30]; //预存输入的数据
int count=0,i=0;
while(1){
gets(s);
if (strlen(s)==0) break;
sscanf(s,"%d",&num[count++]);
}
for(i=0;i<count;i++)
if (sushu(num[i]))
printf("Yes\n");
else
printf("No\n");
return 0;
}追问

能不用字符串吗?

追答

如果你能事先知道输入的数据个数,可以不用。

追问

他这个怎么能回车不出数啊

编译有错误

追答

把那个
#include
改为
#include 试试吧

追问

一样的问题

还是编译错误

都指在char s 那

本回答被网友采纳
第2个回答  2015-05-06
yes

c语言编程:设计一个函数用于判断一个数是否为素数,如果是素数返回1...
if (m == n)return 1;else return 0;} int main(){ int M_num;\/\/定义变量 printf("请输入需要判断的数:\\n");\/\/文字提示 scanf("%i", &M_num);\/\/循环输入数组元素 int i = Func(M_num);\/\/判断是否是素数 if (i == 1)\/\/输出结果 printf("输入的数是素数");if (i == 0...

用C语言编程:编写一函数判别某一数是否为素数,若是,返回值为1;否则...
t=1;return t;}

设计个函数用于判断一个数是否为素数如果是素数返回1否则返回0
说明这个数不是素数,返回值0.*\/{return 0;exit(0);}return 1; \/\/否则,该数为素数,返回值1.}void main(){int n,result;scanf("%d",&n);\/\/输入一个数。

1. 编写一个函数,判断某个正整数是否为素数,是则返回1,不是返回0。素 ...
if((int)x%(int)i == 0)result++;} if(result == 1){ \/\/printf("%d\\n", (int)x);result = 1;return 1;} else return 0;} 你自己看看行不

C语言编写一个程序判断一个数是否为素数?急求
1、首先打开编辑器软件,在里面新的C语言文件里引入头文件并输入主函数,在主函数中输入代码:2、然后写入判断素数的逻辑,这里先引入一个scanf函数,接受用户输入的数值存入变量,对接收的变量判断其是否为素数,判断的依据是如果能被2到n-1中的某个数整除就是素数,否则就不是。最后把判断的结果打印...

...一个整数,判断其是不是素数,若是素数,将输出素数个数,若非_百度知 ...
源代码如下:include <stdio.h> include <math.h> void main(){ int n=0, i, j,w,k;for(i=2;i<=1000; i++){ w=1;k=sqrt(i);for (j=2; j<=k; j++)if (i%j==0) {w=0;break;} if (w) { ++n;if (n%10==0) printf("%d\\n",i);else printf("%d\\t",i);...

用C语言编写一个程序,设计一个判断素数的函数
1.素数是一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;2.在数据处理时只需要判读他的因子除了1和他本身就行了,而且只用计算到 这个数的开方就行了,因为后面的因子和前面的就会倒过来。如同 24 -> 2 x 12 和 12 x 2 ...

...个整数,利用函数调用方式编程,判断该数是否为素数。(素数的条件:只 ...
int main(void){ unsignedlongnum;unsignedlongdiv;intisPrime;//素数的标志,1代表是素数,0代表不是素数 printf("Pleaseenteranintegerforanalysis.");printf("Enterqtoquit.\n");while(scanf("%lu",&num)==1&&num!=1){ for(div=2,isPrime=1;(div*div)...

C语言如何使用自定义函数判断素数?
include <stdio.h> int fun(int x)\/\/ { if(x<2)return 0;\/\/返回0,非素数 for(int i=2;i*i<=x;i++)if(x%i==0)return 0;return 1;\/\/返回1,素数 } int main(){ int n;scanf("%d",&n);if(fun(n)==1)printf("%d是素数\\n",n);else printf("%d不是素数\\n",n);re...

用c语言写一个判断数字是否是素数的函数
int isprime(int a)\/\/判断素数的函数{int i;for(i = 2; i < a; i++)if(a % i == 0)break;if(a == i)return 1;elsereturn 0;}int main(void){int a;if(isprime(a))printf("%d是素数",a);else printf("不是素数");printf("\\n");} ...

相似回答