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;
}