c语言prime函数是,c++中prime函数的用法

c语言作业:编写一个函数prime(int n),

1、写我们的头文件和主函数。写好我们的开头。

创新互联公司-专业网站定制、快速模板网站建设、高性价比江阴网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式江阴网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖江阴地区。费用合理售后完善,十载实体公司更值得信赖。

2、编写定义变量,我们语言定义一个i来用于后面的for循环。

3、我们输入一个数,在那之前我们要有一个printf()提示一下。

4、利用for循环看一看从2到n-1是否能被n整除,如果能就要break。

5、判断素数,如果程序正常结束,就i>=n,说明他就是素数。

6、如果通过break结束,他就会in,所以他就不是素数。

7、输出最后结果。

C语言题:编写判断一个数是否是素数的函数prime(n),然后在主函数里调用实现。

#include stdio.h

int prime(int a);

void main(void)

{

int InputNumber;

int ReturnNumber;

printf("Please input a number:");

scanf("%d",InputNumber);

ReturnNumber = prime(InputNumber);

if(ReturnNumber == 0)

printf("The number is a prime\n");

else if(ReturnNumber == 1)

printf("The number is not a prime\n");

return ;

}

int prime(int a)

{

int divisor;

int remainder;

for(divisor = 2; divisor a; divisor ++)

{

remainder = a%divisor;

if(remainder == 0 )

{

break;

}

}

if(divisor == a)

return 0;

if(divisor != a || a == 1)

return 1;

}

扩展资料:

scanf()函数用法:

输出的值只是空格前面的字符是因为scanf函数的输入格式错误,输入参数的变量前需要加。

scanf("%s",s);改为scanf("%s",s);

scanf的用法是:scanf("格式控制字符串",输入参数一,输入参数二);

格式控制字符串包含:格式控制说明,普通字符。

1、格式控制字符串表示输入的格式,(int型用%d,float用%f,double型用%lf)

2、普通字符:在输出数据的时候,按照原样输出的字符,如:"fahr=%d,celsius=%d\n"中的fahr=,celsius=。

3、输入的参数是变量的地址,所以要在变量前面加。

C语言中prime的作用

1、一般而言,prime的作用就是判断一个数是否为素数(也称“质数”)。各种函数是指自己定义的函数还是库函数?若是库函数,这就需要自己去看相关资料掌握。若是自己定义的函数,那作用自己应该清楚不过了。

2、例如:

#include stdio.h

int IsPrime(int n)

{

if (n = 1) return 0;

if (n % 2 == 0) return n == 2;

for (int i = 3; ; i += 2)

{

if (i  n/i) break;  // 等价于 i*i  n, 不用开方

if (n % i == 0) return 0;

}

return 1;

}

int main()

{

for (int n = 100; n = 300; n++)

if (IsPrime(n))

printf("%4d", n);

return 0;

}

用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;i5000;)

//

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\n",i);

} }

}

i+=2;

}

}int

main()

{

printPrime();

}

C语言if (prime(i))什么意思

prime(i),这个一个是个函数的调用。意思根据我以前的经验,应该是判断是不是素数。

if(prime(i)) 的意思就是如果i是素数

写一个判别素数的函数prime(),在主函数输入一个整数,判断输出是否是素数。

这个是C语言的程序。如果你想要C++的程序我可以改一下。 #includestdio.h

void main()

{

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;nnum/2 flag == 1;n++)

if (num%n==0)

flag=0;

return(flag);

}


分享标题:c语言prime函数是,c++中prime函数的用法
网站路径:http://scyanting.com/article/dsehohp.html