c语言编程题,定义函数prime()判断是否为素数,主函数中用随机函数rand()生成30个两位整?

作者&投稿:干堂 (若有异议请与网页底部的电邮联系)
用C语言编写自定义函数prime(int x),判断x是否为素数。~

#include "stdio.h"
#include "math.h"//判断一个整数是否为素数
bool prime(int x)
{
int i;
for(i=2;i<= sqrt(x);i++)
{
if(x%i==0)
return false;
}
return true;
} //判断一个整数(1位或多位)是否每一位都是素数
bool allPrime(int a)
{
if(prime(a%10)) //如果个位是素数
{
a=a/10;
return allPrime(a);
}
else
return false;
}// 打印出1-5000内满足题意的素数
void printPrime()
{
int i;
int a=0;
for( i=11;i<5000;) // 1-9 不用再判断了,只有一位。10和5000很明显也不用去判断了,不是素数
{
if(prime(i)) // 如果i是素数,判断个位是不是素数,如果个位不是,不满足第二个条件
{
if(prime(i%10)) //判断个位
{
a=i/10 ; //a就是去掉个位后的数
if(prime(a)) //判断a 是否是素数,如果是,再判断a每一位是否是素数
{
if(allPrime(a))
printf("%d
",&i);
} }
}
i+=2;
}
}int main()
{
printPrime();
}

这个是C语言的程序。如果你想要C++的程序我可以改一下。 #include
void main()
{
int number;
int prime(int number);
printf("请输入一个正整数:
");
scanf("%d",&number);
if (prime(number))
printf("
%d是素数. ",number);
else
printf("
%d不是素数. ",number);
}int prime(int num) /*此函数用于判别素数*/
{ int flag=1,n;
for(n=2;n<num/2 &&flag == 1;n++)
if (num%n==0)
flag=0;
return(flag);
}



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

//判断整数是否为素数
int prime(int n)
{
int i;
for(i=2;i<=(int)sqrt(n);i++)
if(n%i == 0)
return 0;
return 1;
}

int main(void)
{
int i=0, n;
srand(time(NULL));

for(i=0; i<30; i++){
n = rand()%90+10;
if(prime(n)){
printf("%d ", n);
}
}

return(0);
}
示例运行结果:
F:\c_work>a.exe
89 41 67 19 19 43 67 67
F:\c_work>a.exe
17 79 59 13


c语言编程:输入一个整数n,计算3.2的n次,要求定义函数计算x^n值_百度知...
可以输入任意数的任意次方 不会有溢出#include <stdio.h> include <string.h> define x 1000 int main(int argc, char *argv[]){ char a[10];long b[x];long m,pown,n,i,j,k,c,flag,len;while(scanf("%s%ld",a,&pown)!=EOF){ memset(b,0,sizeof(b));len=strlen(a);m=...

c语言程序设计题:请用自定义函数的形式编程实现,求s=m!+n!+k! m n...
代码:include <stdio.h> 请用自定义函数的形式编程实现 求 s = m! + n! + k!,m、n、k 从键盘输入(值均小 于 7)。int fun(int m);int main(){ int m,n,k;int s;printf("请输入三个小于7的数:");scanf("%d %d %d",&m,&n,&k);s=fun(m)+fun(n)+fun(k);printf(...

C语言:请用自定义函数的形式编程实现,求s=m!+n!+k! m、n、k从键盘输入...
1、打开Dev-c++软件,点击“新建源代码”。2、具体程序如下。3、编写完程序之后,点击运行即可得出结果。最后的结果是根据自己输入的n值和a值为基础来进行运行的,每次输入的值不同,结果也会不同。4、for表示循环结构,i 表示循环条件,在编写程序时,注意给赋予增值变量的条件。5、term=term*10+a ...

...a.int b)求a,b的最大公约数 c语言编程题,急求!网上复制的_百度知 ...
include<stdio.h> int max_g(int m,int n)\/\/最大公因数 { int r;r=m%n; \/\/如果r=0,即m能将n整除,说明n为最大公因数 while(r!=0){ m=n;n=r;r=m%n;} return n;} void main(){ int x,y,z;printf("请输入分别两个数:\\n");scanf("%d%d",&x,&y);z=max_g(x,...

c语言编程 圆的面积与周长自定义函数
这样:define pi 3.1415926 include <stdio.h> int main(){ float r,area,perimeter;printf("请你输入圆的半径r:\\n");scanf("%f",&r);area=pi*r*r;perimeter=pi*r*2;printf("直径为:%0.02f\\n圆的面积为:%0.03f\\n周长为:%0.02f",2*r,area,perimeter);return 0;} ...

C语言编程试题。题目 输入n的值,计算1到n的和,主函数实现输入输出,自定 ...
include <stdio.h>int sum(unsigned int n) { \/\/ 定义求和函数 int i; \/\/ 循环控制变量 unsigned int result = 0; \/\/ 用于存放结果 for(i = 0;(unsigned int)i < n;i++) result = result + i; \/\/ 累加过程 return result; \/\/ 返回计算结果 }int main() { unsigned int ...

请用C语言自定义函数的形式编程实现求10名学生1门课程成绩的平均分...
include <stdio.h> float ave(float *a, int n){ float r=0;int i;for(i = 0; i < n; i ++)r+=n;return r\/n;} int main(){ float a[10];int i;for(i = 0; i < 10; i ++)scanf("%f",a+i);printf("%f\\n", ave(a,10));return 0;} ...

C语言编程 输出m到n之间的素数 要求定义函数 请帮助我找出错误_百度知 ...
include <stdio.h>#include <math.h>int prime (int n){int t,i,J=(n > 1) ? 1 : 0;t=(int)sqrt(n);for(i=2;i<=t;i++){if(n%i==0){J=0;break;}}return J;}int main(){int m,n,i,a;int flag=0;scanf("%d%d",&m,&n);for(i=m;i<=n;i++){a=prime(i)...

C语言编程 定义函数将一个整型一维数组反序,数组的输入和输出在主函数...
include<stdio.h> void fanxu(int c[], int j);void main(){ int c[5],j;printf("请输入数组:");for(j=0;j<5;j++)scanf("%d",&c[j]);fanxu(c, j);} void fanxu(int c[], int j){ int t;for(j=0;j<5\/2;j++){t=c[j];c[j]=c[4-j];c[4-j]=t;} prin...

...输出80分以上学生的人数。要求:①定义并使用自定义函数
源码如下:(C语言版,C++可以兼容)\/\/编程实现:从键盘输入10个学生的成绩,统计并输出80分以上学生的人数。\/\/要求:①定义并使用自定义函数int fun(float arr[],int n)实现统计80分以上人数的功能。\/\/②输入输出功能由主函数实现。\/\/(思考:①如何统计不及格学生的人数。②如何求出平均分#includ...

黑水县18971494381: 编写自定义函数prime(int x),判断x是否是素数并利用此函数编写程序分别找出1到5000之间的素数1)x是素数2)x的各位数字及x本身都是素数3)x是素数,从个... -
威环帮君:[答案] 这个就像楼上说的那样,起码说说是用什么语言吧?我就以C来说一下:第一你可以把这个函数或者说方法分成两个来做:一个专门用来判断是否是素数,一个完成你想要的另两个子条件2)x的各位数字及x本身都是素数;3)x是素...

黑水县18971494381: 用C语言编写自定义函数prime(int x),判断x是否为素数. -
威环帮君: #include "stdio.h"#include "math.h" //判断一个整数是否为素数 bool prime(int x) { int i; for(i=2;i<= sqrt(x);i++) { if(x%i==0)return false; } return true; } //判断一个整数(1位或多位)是否每一位都是素数 bool allPrime(int a) { if(prime(a%10)) //如...

黑水县18971494381: c语言中输出11到99之间的素数,函数prime用以判断素数 -
威环帮君: #include <stdio.h> int prime(int a) { int i; for(i = 2; i < a; i++) if(a % i == 0) break; if(a == i) return 1; else return 0; } int main(void) { int i; for(i = 11; i <= 99 i++) { if(prime(i)) printf("%d ",i); } printf("\n"); }

黑水县18971494381: C语言编程 输出m到n之间的素数 要求定义函数 请帮助我找出错误 -
威环帮君: #include <stdio.h> #include <math.h> int prime (int n) { 5261int t,i,J=1;/*把J的初始值改了,如果J=1是素数*/t=(int)sqrt(n);for(i=2;i<=t;i++)/*改成了i<=t,我觉得要4102是不改对平方数的判断会出错*/{1653if(n%i==0){J=0;/*判别条件也改了...

黑水县18971494381: 编写自定义函数prime(intx),判断x是否为素数.利用此函数编写程序分别找出1 - 5000中满足下列条件的数x; -
威环帮君: 在一般情况下,这样的判断返回值的函数的性质是不喜欢你这么搞,这样写 布尔素(INT) { (X == 0 | | X == 1)返回FALSE; (== 2)返回true;INT I; (I = 2; (%I == 0) 回报是假的; 返回true;>} 判断 (黄金(X)) 另外,过于复杂,分区的数量,程...

黑水县18971494381: c语言问题,我要实现自定义函数prime(n)来判断n是否是质数. -
威环帮君: 逻辑是没错误啦,感觉是这里错了 { if (n%i==0) { z='No'; //z定义的是char型,No应该算是个字符串吧 break; } else z='Yes'; //同上 } 而且返回值以及输出是都是字符char型,建议将 改为z=N和Y试试吧!

黑水县18971494381: c程序语言,函数,求编程实现1.编写一个函数primeNum(int num),它的功能是判别一个数是否为素数.如果num是素数,返回该数;否则返回0值. 要求: ... -
威环帮君:[答案] 第三个函数#includevoid main(){ int a,b,back; int mulnum(int a,int b); printf("请输入两个整数:"); scanf("%d%d",&a,&b); back=mulnum(a,b); if(back==1) printf("%d is multiple of %d\n",a,b); else if(...

黑水县18971494381: 一道C语言程序题,写一个函数int prime(int x),如果x是素数返回1,否则返回0,并用主函数验证 -
威环帮君: 无语...有谁把scanf()放到主函数外面的??另外你的素数判断函数没有0和1 的情况!!#include<stdio.h> int x,i,a; int prime(int x) { int i; if(x == 0 || x == 1) return 0; for(i=2;i<x;i++) if(x%i==0)return 0; if(i>=x)return 1; } int main() { scanf("%d",&x);//注意!! a=prime(x); printf("%d\n",a);return 0; }

黑水县18971494381: C语言编写超级素数 -
威环帮君: #include<stdio.h> main( ) {int i,j,n=0,t,f=0; for(t=100;t<10000;t++) { i=t; f=1; while(i!=0) { for(j=2;j<i;j++) if(i%j==0) break; if(j!=i){f=0;break;} i/=10; } if(f==1){printf("%5d",t);n++;} } printf("\nn=%d\n",n); }

黑水县18971494381: C语言:编写一个函数primeNum(int X),功能是判定一个数是否为素数. -
威环帮君: #include <stdio.h> void primeNum(int x) { int i; for(i=2;i<=x;i++) { if(x%i==0){break;}} if (x==i) printf("%d is a prime number",x); else printf("%d is not a prime number",x); } main() { int a; scanf("%d",&a); primeNum(a); getchar(); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网