首页 > 试题广场 >

计算1-200之间有多少个素数,并输出所有素数(JAVA、P

[问答题]
计算1-200之间有多少个素数,并输出所有素数(JAVA、PYTHON均可)
一楼的for else没有写明白
list = []
for i in range(2, 200):
    for j in range(2, i-1): 
        if i % j == 0: 
            break  
    else:
        list.append(i) 
print(list)
print('总数为:%d'%len(list))
另外数学方法
from math import sqrt
l=0
for m in range(2,200):
    leap=1
    k = int(sqrt(m))
    for i in range(2,k+1):
        if m % i == 0:
            leap = 0
            break
    if leap == 1:
        print('%-4d'%m)
        h+=1
        if l % 10 == 0:
           print('')
print('总数为:%d'%l)



发表于 2019-08-12 11:08:08 回复(0)
 
list = []
i = 2 for i in range(2, 100):
    j = 2  for j in range(2, i): if (i % j == 0): break  else:
        list.append(i) print(list)

发表于 2019-04-24 00:04:35 回复(0)
package jichu;

public class jichu2 
{
    public static void main(String[] args)
    {
        //for循环遍历101-200
        for(int i = 101; i < 200; i++)
        {
            boolean b = false;
            
            //内层循环判断i是否为素数
            for(int j = 2; j <= i-1; j++)
            {
                
                //除了1和它本身以外,如果i可以整除其他数就b = false
                if( i % j == 0 )
                {
                    b = false;
                    break;
                }
                
                //如果不能整除就b = true
                else
                {   
                    b = true;
                }
            }
            
            //如果b = true就打印出来
            if(b == true)
            {
                System.out.println(i);
            }
        }
    }
}
发表于 2018-12-05 22:43:19 回复(0)