正版七日杀如何汉化:急速求10分钟 检验质数的算法的程序

来源:百度文库 编辑:高考问答 时间:2024/04/25 17:00:43
要下载

问这个数学专家吧!
dsxtdg1@126.com

#include"stdio.h"
#include"math.h"
int main()
{
int p,k,i;
printf("Input a number:");
scanf("%d",&p);
k=(int)sqrt(p);
for(i=2;i<=k;i++)
{
if(p%i==0)
{
printf("%d is not a prime!\n",p);
}
}
printf("%d is a prime!\n",p);
}

用从2 到round(sqrt(i))的每个数去除i,如果除尽则不是质数,如是都除不尽则是质数

输出1~100之间的质数

program zx(input,output);
var
i,j:integer;
flag:boolean;
begin
for i:=2 to 100 do
begin
flag:=true;
for j:=2 to round (sqrt(i)) do {用2到i的平方根去除i,看能否除尽}
if i mod j=0 then flag:=false;
if flag then write (i);
end
end.

以上是一段PASCAL程序,输出1~100之间的质数

2判断一下是不是偶数,
从3开始,加2。

public class Primes
{
public static void main(String[] args)
{
for (long i = 1; i <= 10000; i++)
{
long a = 1;
for (long n = 2; n <= Math.sqrt(i); n++)
{
a = a * ( i % n);
if ( i % n >= 2)
{
a = a / 2;
}
}
if (a != 0)
{
System.out.println(i);
}
}
}
}