求100之内的素数

题目:求100之内的素数

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。

 1 package com.li.FiftyAlgorthm;
 2
 3 /**
 4  * 题目:判断101-200之间有多少个素数,并输出所有素数。
 5  * 程序分析:判断素数的方法:用一个数分别去除2得到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
 6  * @author yejin
 7  */
 8 public class PrimeNumber {
 9     public static int count = 0;
10
11     public static void main(String[] args) {
12         for (int i = 101; i < 200; i++) {
13             boolean b = true; // 默认次数是素数
14             for (int j = 2; j < Math.sqrt(i); j++) {
15                 if (i % j == 0) {
16                     b = false; // 此数不是素数
17                     break;
18                 }
19             }
20             if (b) {
21                 count++;
22                 System.out.println(i + "");
23             }
24         }
25         System.out.println("素数的个数:" + count);
26     }
27 }
时间: 2024-10-06 19:30:50

求100之内的素数的相关文章

Ruby、PHP与SHELL中求50之内的素数方法

求50之内的素数,ruby的代码如下: #encoding:utf-8 #求50以内的素数(注意数字中..与...的区别) for i in 2..50     f=true #起始假定每个数都是素数     for p in 2...i #比自身小的正整数(1和自身除外) if i%p==0 #如果能整除 f=!f #那么这个数不是素数 break #并且跳出这层循环         end # if 结束     end #内层循环结束     print i," " if f #

用筛选法求100以内的素数(数组)

用筛选法求100以内的素数,要求使用数组. #include "stdafx.h" #include<iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int a[100],i,b[100],j,n=0;     //数组a[100]来放用于判断的数,数组b[100]来放素数 for(i=0;i<100;i++)       //注意这里i不能从1开始,因为数组a的首位是a[0]

编程求100内的素数

描述:素数就是能被1和本身整除,不能被其他整数整除的数.编程求100以内的素数. #include<iostream> using namespace std; int main() { int flag; for(int i=2;i<=100;i++) { flag=0; for(int j=2;j<i;j++) { if(i%j==0) flag=1; } if(flag==0) cout<<i<<" "; } return 0; }

输出0到100之内所有素数的和

Console.WriteLine("请输出0-100之内的所有素数和:"); int sum = 0; for (int i = 2; i <= 100; i++)//将1排除在素数之外的情况,可以加一个if条件加以判断.. { bool b = true; for (int j = 2; j <= i - 1; j++) { if (i % j == 0) { b = false; } } if (b) { sum = sum + i; } } Console.Writ

python 求100内的素数/质数

质数(prime number)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为质数 1 list1=[] 2 num=0 3 4 for i in range(2,100): 5 for j in range(2,int(i**0.5)+1): 6 print(int(i**0.5)+1) 7 if i%j==0: 8 break 9 else: 10 list1.append(i) 11 num+=1 12 print(list1) 13 pr

python求100以内的素数

for i in range(2,101): j = 2 while j < i: if i % j == 0: break j += 1 # i % j == 0不成立,j = j+1,然后在比较j < i else: print('素数有:%d' % i) 原文地址:https://www.cnblogs.com/laosun0204/p/8676383.html

Python3练习题 026:求100以内的素数

p = [i for i in range(2,100)] #建立2-99的列表 for i in range(3,100): #1和2都不用判断,从3开始     for j in range(2, i):         if i%j == 0:             p.remove(i)             break print(p) 原文地址:https://www.cnblogs.com/jackzz/p/9125546.html

求100到200之内的素数和判断是否是闰年

1,求100到200内的素数 list = [] for a in range(100,200) k=0 for i in range(2,a) if a%i==0: list.append(a) print(list) def fun(): year = int(input("输入一个年份:")) if (year%400 == 0) or (year%4==0 and year%100 != 0): print("您输入的年份[%d]是润年"%year) els

求1-100内的素数(包括100)

public class PrimeNumber { // 求1-100内的素数(包括100) public static void main(String[] args) { int j = 0; System.out.println("输出1-100之间的素数"); for (int i = 2; i <= 100; i++) {// 1既不是苏数,也不是合数 if (i < 4) { System.out.println(i); continue;//注意此处有con