用python输出100-200间的素数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python输出100-200间的素数相关的知识,希望对你有一定的参考价值。

#coding=utf-8
#函数用于判断某一个数是不是素数
def test(num):
    list = [] #定义列表,用于存储计算
    i = num -1#去除本身
    while i > 1:#去除1
        if num%i == 0: #判断是否有余数
            list.append(i)#将所以有的能整除它数加入列表
        i -= 1
    if len(list) == 0:#如果列表为空,就是表示除了1个它本身能整除
        print(num,end=" ")

#此函数用于判断计算出需要判断的所有数字100~200
def test2(star_num,and_num):
    j = star_num
    while j < and_num:
        test(j)
        j += 1

test2(100,200)
print("")

python 用函数实现求100-200里面所有的素数
参考技术A from math import ceil
def sushu(x):
"""质素判断"""
x2=x/2
#四舍五入,
x2=int(ceil(x2))

#偶数判断,是偶数--下一个循环
if x2*2==x:return 0 #素数判断
for i in p:
xi=x/i
xi=int(ceil(xi))
if xi*i==x:return 0 #向P中增加素数x
p.append(x)
return xdef sushu_1():
#先求出100内的素数,用于【100,200】内的素数除法求模
for n in range(6,a[1]):
#print n
m=sushu(n)
#print [100,200]内的素数
if m>a[0]:print mif __name__=="__main__":
"""最快算法"""
a=[100,200]
p=[2,3,5] #素数初始化
#o=iiii
sushu_1()

1.求100-300间的所有素数,按每行10个数输出,并求出输出怎么做?

参考技术A Java实现:
public class PrimeNumbers
public static void main(String[] args)
// 枚举100-300之间的数字
for (int num = 100; num <= 300; num++)
// 判断是否是素数
boolean isPrime = true;
for (int i = 2; i < num; i++)
if (num % i == 0)
isPrime = false;
break;


if (isPrime)
System.out.print(num + " ");
// 每输出10个数字换行
if (num % 10 == 0)
System.out.println();





PHP实现:

<?php
// 枚举100-300之间的数字
for ($num = 100; $num <= 300; $num++)
// 判断是否是素数
$isPrime = true;
for ($i = 2; $i < $num; $i++)
if ($num % $i == 0)
$isPrime = false;
break;


if ($isPrime)
echo $num . " ";
// 每输出10个数字换行
if ($num % 10 == 0)
echo "<br>";



?>
C语言:

#include <stdio.h>
int main()

// 枚举100-300之间的数字
for (int num = 100; num <= 300; num++)
// 判断是否是素数
int isPrime = 1;
for (int i = 2; i < num; i++)
if (num % i == 0)
isPrime = 0;
break;


if (isPrime)
printf("%d ", num);
// 每输出10个数字换行
if (num % 10 == 0)
printf("\n");



return 0;

Python实现:
# 枚举100-300之间的数字
for num in range(100, 301):
# 判断是否是素数
for i in range(2, num):
if num % i == 0:
break
else:
print(num, end=" ")
# 每输出10个数字换行
if num % 10 == 0:
print()
参考技术B Java实现:
public class PrimeNumbers
public static void main(String[] args)
// 枚举100-300之间的数字

以上是关于用python输出100-200间的素数的主要内容,如果未能解决你的问题,请参考以下文章

实例012:100到200的素数

题目7 输出100-200的素数

Python-0010-

输出100-200之间的素数(纯C)

题目:判断101-200之间有多少个素数,并输出所有素数

python 100~200的素数和