用C语言写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。

用C语言写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。

输出是否素数的信息的源代码如下:

#include <stdio.h>

#include <stdbool.h>

bool prime(int x){

if (2 > x ) {

return false;

}

for (int i = 2; i < x ; i++) {

if (0 == x % i ) {

return false;

}

}

return true;

}

int main(){

for (int i = 2; i < 100; i++) {

if (prime(i)) {

printf("%d ",i);

}

}

printf("\n");

return 0;

}

扩展资料

1、函数的使用可以身故重复代码的编写。

2、函数使得程序更加模块化,有利于程序的阅读修改和完善。

3、素数就是没有因子的数,只能被1和本身整除,所以我们就可以用循环解决,循环用于从2到他的根式判定是否有其他数可以整除它,有就跳出循环。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-18

1 根据数学定义,得到判断素数的函数。

2 主函数中输入整数。

3 调用函数判断

4 根据返回值,输出结果。

代码:

#include <stdio.h>
#include <math.h>

int is_prime(int n)
{
int i;
for(i = 2; i <= sqrt(n); i ++)
if(n%i == 0) return 0;
return 1;
}

int main()
{
int i;
scanf("%d",&i);
        if(is_prime(i))printf("%d是素数\n", i);
        else printf("%d不是素数\n", i);
return 0;
}

第2个回答  推荐于2017-09-17
main()
{
int i,x=0;
clrscr();
printf("Please input a number(x>1):\n");
scanf("%d",&x);
while(x<2)
{
clrscr();
printf("ERROR!!!Please input again!\n");
printf("Please input a number(x>1):\n");
scanf("%d",&x);
}
for(i=2;i<x-1;i++)
{
if(x%i==0)
{
printf("The number is not a SUSU.");
i=1;
break;
}
}
if(i!=1)
{
printf("The number is a SUSU.");
}
getch();
}本回答被提问者采纳
第3个回答  2006-05-22
判断素数的方法
M 他不能被0-M/2之间的数整除就是素数
程序就是循环相套
第4个回答  2020-05-03
#include<stdio.h>
int
sushu(int);
main()
{
int
a;
printf("输入一个整数:");
scanf("%d",&a);
if(sushu(a)==1)
printf("是素数");
else
printf("不是素数");
}
int
sushu(int
x)
{
int
i;
for(i=2;i<x;i++)
{
if(x%i==0)
return
0;
}
return
1;
}

用C语言写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息...
输出是否素数的信息的源代码如下:include <stdio.h> include <stdbool.h> bool prime(int x){ if (2 > x ) { return false;} for (int i = 2; i < x ; i++) { if (0 == x % i ) { return false;} } return true;} int main(){ for (int i = 2; i < 100; i+...

...个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。_百...
printf("请输入一个数:");scanf("%d",&n);if(isprime(n))printf("%d是素数\\n");else printf("%di不是素数\\n"); }

c语言程序改错写一个判别素数的函数,在主函数输入一个整数,输出是否素 ...
include <stdio.h> int main(){ int n,i;printf("输入指定的正整数(一个大于1的正整数) :");scanf("%d",&n);printf("1到%d之间的质数有 :",n);int fun(int n);for(i=2;i<=n;i++){ if(fun(i)==1)printf("%2d ",i);} return 0;} int fun(int n){ int i;for(...

写一个判别素数的函数prime(),在主函数输入一个整数,判断输出是否是素数...
int number;int prime(int number);printf("请输入一个正整数:\\n");scanf("%d",&number);if (prime(number))printf("\\n %d是素数. ",number);else printf("\\n %d不是素数. ",number);}int prime(int num) \/*此函数用于判别素数*\/ { int flag=1,n;for(n=2;n<num\/2 &&flag ...

...在主函数中输入一个整数,输出是否是素数的信息。要求: (1)编_百 ...
include<cmath> using namespace std;void fun(int a){ int k,i;k=sqrt(a);for(i=2;i<=k;i++)if(a%i==0)break;if(i>k)cout<<a<<"是素数"<<endl;else cout<<a<<"不是素数"<<endl;} main(){ int a;cout<<"请输入一个整数";cin>>a;fun(a);return 0;} ...

c语言写判断素数?
printf("请输入一个整数:");scanf("%d", &num);\/\/ 调用函数判断是否为素数,并输出结果 if (isPrime(num)) { printf("%d 是素数。\\n", num);} else { printf("%d 不是素数。\\n", num);} return 0;} 这个程序首先定义了一个 isPrime 函数,用于判断一个数是否为素数。然后在 main...

用c语言实现一个素数查找程序,要求输入一个整数,判断其是不是素数,若...
源代码如下: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++编写一个判别素数的函数,在主函数中输入一个整数,通过参数调用...
int main(){ int m;while(1){ printf("请输入数字(输入0退出):");scanf("%d",&m);if (m == 0){ return 0;} if (fun_m(m)){ printf("%d是素数!",m);} else { printf("%d不是素数!",m);} } return 0;} int fun_m(int x){ int n,flag=1;for(n=2;n<x;n++)...

编写一个判断素数的函数,并在主函数中调用,验证函数的正确性,以C语言...
int sushu (int n){ int j,m;if (((n%2)!=0)||(n<=4))m=0;elseif for(j=2; j <= (int)(floor(sqrt((double)(n)));j++){ if ((n%j)==0){ m=0;break;} } else m=1;return(m)} 返回值为1为素数;返回值为零为非素数。

输入一个整数,判断是否为素数 C语言编程
include<stdio.h>main(){int a,i,f=1;\/\/假设a为素数, 标志变量置1scanf("%d",&a);\/\/输入a for(i=2;i<=a\/2;i++){if(a%i==0)f=0;\/\/如果a有因数 则不是素数 标志变量置0 }if(f==1&&a!=1)\/\/考虑a为1的情况 printf("YES");elseprintf("NO");} ...

相似回答