首页 开发编程 正文

php怎么看素数 怎么用PHP写出1到100的质数

ifn<setup=",number=10000))print(timeit.timeit("setup="intmain(){inti;flag=0;}for(i=2;=sqrt(n);i++)if(n%i==0){printf("不是素数;intf(intx){if(x==1)return0;else{...

php怎么看素数,怎么用PHP写出1到100的质数?

//求100以内质数for ($i = 1; $i

python素数判断方法?

python素数判断操作如下:

mport timeit from math import sqrt def isPrimes1(n): if n <= 1: return False for i in range(2, int(sqrt(n) + 1)): if n % i == 0: return False return True def isPrimes2(n): if n > 1: if n == 2: return True if n % 2 == 0: return False for x in range(3, int(sqrt(n) + 1), 2): if n % x == 0: return False return True return False print(timeit.timeit("isPrimes1(100)", setup="from chapter01 import isPrimes1", number=10000)) print(timeit.timeit("isPrimes2(100)", setup="from chapter01 import isPrimes2", number=10000))

判断一个数是否为素数?

#include<stdio.h>

#include<math.h>

intmain()

{

inti,n,flag=0;

printf("请输入一个数:");

scanf("%d",&n);

if(n==1||n==0)

{

printf("不是素数!");

gotoloop;

}

for(i=2;i<=sqrt(n);i++)

if(n%i==0)

{

printf("不是素数!");

flag=1;

break;

}

if(flag==0)

printf("n是素数!");

loop:

return0;

}

在主函数中通过调用该函数计算并输出100以内所有素数之和?

#include<stdio.h>

int f(int x)

{

if (x==1)return 0;//1不是素数。

else

{

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

if(x%i==0)break;//被一个数整除后跳出。

if(i==x)return 1;//素数只能被1和自己整除。

else return 0;

}

}

void main()

{

int m,n,sum=0;

scanf("%d",&m);//输入m,对m以内的数进行判断。

for(n=1;n<=m;n++)//判断1到m的数。

if(f(n)==1)sum+=n;//判断是否为素数,是就叠加。

printf("%d\n",sum);

}

编写一个判断素数的函数intisprimeintm?

int isPrime(int num) {

int divisor = 3;

int testLimit = num;

if (num < 2)

return 0;

if ( num < 4 )

return 1;

if (num % 2 == 0)

return 0;

while ( testLimit >= divisor )

{

if ( num % divisor == 0 )

return 0;

testLimit = num / divisor;

divisor += 2;

}

return 1;

}

本文转载自互联网,如有侵权,联系删除