求3到100中的全部素数 编程:求3到100之间的素数之和
#include
#include
using namespace std;
bool Isprim(int n)
{
int m=sqrt(n);
if(n<=1)
return false;
for(int i=2;i<=m;i++)
if(n%i==0)
break;
if(i>m)
return true;
else
return false;
}
int main()
{
int i;
for(i=3;i<100;i++)
if(Isprim(i))
printf("%d ",i);
printf("
");
return 0;
}
N=100
i=2
num=2
s=0
for i in range(2,100):
for num in range(2,i):
if (i%num==0):
break
else:
s+=i
print(s)
扩展资料:
Python控制语句:
if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。
for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
while语句,当条件为真时,循环运行语句块。
try语句,与except,finally配合使用处理在程序运行中出现的异常情况。
class语句,用于定义类型。
def语句,用于定义函数和类型的方法。
pass语句,表示此行为空,不运行任何操作。
assert语句,用于程序调试阶段时测试运行条件是否满足。
参考资料来源:百度百科-Python
素数即只能被1和其本身整除的数,判断n是否为素数只需用2~n/2或2~根号(n)之间的数去除就可以了,常用2~n/2,因为一个数的一半的平方大于其本身是从5开始的,解方程:n/2的平方>n 。即一个数n的两个因数不能同时比n/2大。
程序解释如下:
#include<stdio.h>
#include<math.h>
int main(void)
{
int i,j,k;
for (i=3;i<=100;i+=2)//要取的素数的范围:3~100
{
k=sqrt(i); //求取如前面说明的素数判断原则中的根号(i)
for (j=2;j<=k;j++) //判断2~根号(i)
{
if (i%j==0) //如果能被2~根号(i)整除,则不是素数,直接跳出当前for循环
break;
}
if (j==k+1) //如果i不能被2~根号(i)之间的数整除,j肯定会加到k+1,则可判为素数
printf ("%-5d",i); //将当前素数打印出来
}
}
3,5,7,
11,13,17,19,
23,29,
31,37,
41,43,47,
53,59,
61,67,
71,73,79,
83,89,97,
在3-100内共有24个质数
2255太和区:要求用JAVA编程输出3---100以间的所有素数。
雀试17526413595:最有效率的算法,请看下面 package number;import java.util.HashMap;import java.util.Map;\/ 查找小于某个数的所有素数。最简单的方法就是试除法,将该数N用小于等于N的平方根的所有素数去试除,若均无法整除,则N为素数。author Owner \/ public class CheckPrime { \/ 用来
2255太和区:如何用筛选法求出100以内的素数
雀试17526413595:11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1不是素数,去掉。剩下的数中2最小,是素数,去掉2的倍数,余下的数是:3 5 7 9 11 13 15 17 19 21 23 25 27 29 剩下的数中3最小,是素数,去掉3的倍数,如此下去直到所有的数都被筛完,求出的素数为:2...
2255太和区:1—100内的素数
雀试17526413595:100以内的质数共有25个,这些质数我们经常用到,可以用下面的两种办法记住它们。一、规律记忆法 首先记住2和3,而2和3两个质数的乘积为6。100以内的质数,一般都在6的倍数前、后的位置上。如5、7、11、13、19、23、29、31、37、41、43……只有25、35、49、55、65、77、85、91、95这几个6...
2255太和区:在求3到100之间的素数的c语言题中,有一步是要开平方,是为什么?
雀试17526413595:整除。如果k与(n\/k)不相等,则其中必有一个小于√n;如果k与(n\/k)相等,则必有k=√n。所以只要检查2~√n,就可确定n是否素数。这可以大大提高效率,举例,要判定1000003是素数,照前面的算法,要作1000001次除法才能下判断;而用后一种算法,只要作999次除尘即可下判断。效率提高1001倍。
2255太和区:100以内所有素数之和是多少?
雀试17526413595:2+3+5+7+11+13+17+19+23+29+31+37+41+43+47+53+59+61+67+71+73+79+83+89+97=1060,100以内所有素数之和是1060 include"stdafx.h"include<stdio.h> include<string.h> include<math.h> include<stdlib.h> include<string.h> include int isPrime(int n)\/\/求素数,这是最经典的算法...
2255太和区:C编程:求出100以内所有的素数
雀试17526413595:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 总共找到25个素数。通过这个程序,我们可以轻松地找出100以内所有的素数,同时也了解了如何使用C语言来解决数学问题。这个程序的优点在于它使用了高效的算法,即只检查到...
2255太和区:1~100的质数有哪些,合数有哪些?奇数有那些?偶数有哪些?
雀试17526413595:下图给出100以内的奇数、偶数、质数和合数(黄色标注):
2255太和区:100以内的素数?
雀试17526413595:答: 一百以内的素数有:2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97。共计25个。
2255太和区:一到100的质数有哪些
雀试17526413595:一到一百的质数有25个:2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97。 这些都是只能被他本身和1整除的数。
2255太和区:一到一百的质数有哪些?
雀试17526413595:一到一百的质数有25个:2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97。 这些都是只能被他本身和1整除的数。
