Java算法题2.判断101-200之间有多少个素数,并输出所有素数。

[原创 转载注明出处]

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

思路:

素数(质数)就是除了1和它本身以外,没有其他的数可以被它整除

java代码实现:

 1 package jichu;
 2
 3 public class jichu2
 4 {
 5     public static void main(String[] args)
 6     {
 7         //for循环遍历101-200
 8         for(int i = 101; i < 200; i++)
 9         {
10             boolean b = false;
11
12             //内层循环判断i是否为素数
13             for(int j = 2; j <= i-1; j++)
14             {
15
16                 //除了1和它本身以外,如果i可以整除其他数就b = false
17                 if( i % j == 0 )
18                 {
19                     b = false;
20                     break;
21                 }
22
23                 //如果不能整除就b = true
24                 else
25                 {
26                     b = true;
27                 }
28             }
29
30             //如果b = true就打印出来
31             if(b == true)
32             {
33                 System.out.println(i);
34             }
35         }
36     }
37 }

[原创 转载注明出处]

时间: 2024-10-13 14:29:08

Java算法题2.判断101-200之间有多少个素数,并输出所有素数。的相关文章

Java基础知识强化04:判断101~200之间有多少素数

判断101~200之间有多少素数? 1 package himi.hebao; 2 3 /** 4 * (1).编写函数isPrime()用来判断输入数据是否为素数 (2).遍历判断101~200之间的数据是否为素数,并且计数count 5 * 6 * @author Administrator 7 * 8 */ 9 10 public class TestDemo05 { 11 12 public static void main(String[] args) { 13 int count =

求101~200之间素数的个数并将其打印

//判断101~200之间有多少个素数,并输出所有素数,并每8个为一行对齐 public class FenDou02 { public static void main(String[] args) { System.out.println("101~200的所有素数为:"); int count=0; for(int i=101;i<200;i+=2){ int j=2; for(j=2;j<i/2;j++){ if(i%j==0){ break; } } if(j==

趣味Java算法题(附答案)

[程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数:    1"); System.out.println("第2个月的兔子对数:    1"

Java 实现1~100之间有多少个素数并输出所有素数

/* 2.判断1-100之间有多少个素数并输出所有素数. (将判断一个数是否是素数的功能提取成方法,在循环中直接调用即可) */ public class primeNumber{ public static void main(String[]args) { int count = 0; //产生1~100之间用for循环 for(int i=1;i<=100;i++) { if(isPrime(i)){ System.out.println(i); count++; } } System.o

25道经典Java算法题

即使做web开发,也会遇到各种各种需要解决的算法问题,本文节选部分经典练手算法,并提供相关参考答案,希望对你有所帮助[程序1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class test01 { public static void main(String[] args) { int f1=1,f2=1,f; int M=30; System.

网上的一些java算法题的个人练习笔记

1 package com.test; 2 3 import java.io.BufferedReader; 4 import java.io.InputStreamReader; 5 import java.util.Arrays; 6 7 import org.junit.Test; 8 9 public class Test01 { 10 11 /** 12 * 键盘输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 13 * @throws Exception 14 */

Java算法题:求素数

题目:判断101-200之间有多少个素数,并输出所有素数. 思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数. 具体代码: 1 public Vector exp(int first, int end) { 2 Vector v = new Vector(); 3 boolean b; 4 for (int i = first; i <= end; i++) { 5 b = true;// 假设是质数 6 for (int j = 2;

面试-java算法题

1.编写一个程序,输入n,求n!(用递归的方式实现). public static long fac(int n){ if(n<=0) return 0; else if(n==1) return 1; else return n*fac(n-1); } public static void main(String [] args) { System.out.println(fac(6)); } 2.编写一个程序,有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? pu

经典java算法题及答案

1.使用Java语言编写代码,将一个正整数分解质因数,例如:输入90,打印输出90=2*3*3*5. 答案:public  class  Math{ public  static void  main(String[] args) { int n,i;System.out.println("\nplease input a number:\n");Scanner input=new Scanner(System.in); n=input.nextInt(); System.out.pr