求1-100之间的所有素数

在控制台输出1-100之间的所有素数。素数是指一个正整数只能被1和其本身整除。

 1 public class PrimeNumber {
 2     public static void main(String args[]) {
 3         int count = 0;
 4         boolean isPrime; // 定义布尔变量判断是否素数.是:true;否:false
 5         for (int i = 2; i <= 100; i++) {
 6             isPrime = true;
 7             int k = (int) Math.sqrt(i);
 8             for (int j = 2; j <= k; j++) {
 9                 if (i % j == 0) {
10                     isPrime = false; // 如果能够有数整除i,那么就不是素数.
11                     break;
12                 }
13             }
14             if (isPrime) {
15                 System.out.print(i + "\t");
16                 count++;
17                 if (count % 5 == 0)
18                     System.out.println();
19             }
20         }
21     }
22 }
时间: 2024-08-08 10:08:57

求1-100之间的所有素数的相关文章

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

java求0~100的质数(素数)

质数的概念: 简单的来说就是一个数从2开始取模到(求余数)自身的值,如果取模后余数一直不等于0那么这个数就是质数(素数). 如 7     7%2    7%3    7%4    7%5   7%6  余数一直都不等于0    一直到7%7余数才为0:所以7是质数: 如 8   8%2余数直接为0:所以8不是质数: 如 9  9%2   9%3余数为0:所以8也不是质数: 下面直接上代码: package pkg1;//包名public class Test{//类名(注!该类名必须与文件名一

100万以内的素数

设计算法如下: (1)用2,3,5,7逐个试除N的方法求出100以内的所有素数. (2)用100以内的所有素数逐个试除的方法求出10000以内的素数. 首先,将2,3,5,7分别存放在a[1].a[2].a[3].a[4]中,以后每求出一个素数,只要不大于100,就依次存放在A数组中的一个单元中.当我们求100-10000之间的素数时,可依次用a[1]-a[2]的素数去试除N,这个范围内的素数可以不保存,直接打印. import java.util.*; class Main{ public s

(语法百题29)求出2-100之间的所有质数(素数)

知识点: 用到了指针 算法:除去1和本身,中间的所有数如果都不能被本身整除,这个数就是素数. 内容: 求出2-100之间的所有质数(素数) 输入说明: 无 输出说明: 一行一个素数 #include <stdio.h> int main() { int i,a[100],*p,j,m; p=a; for (i=2;i<=100;i++) { p=a; for (j=2;j<i;j++,p++) //每一个i,从2到i-1的每个数j被i除,余数存入数组 { *p=i%j; } p=a

8.求出100~230之间所有素数之和,先在屏幕上输出,再求和

#include <iostream>#include <cmath>//可以使用一些内置函数using namespace std;int isprime(int x);int main(){    int m,n;    for(m=101;m<230;m++)    {       if(isprime(m))            cout<<m<<endl;    }    for(m=101;m<230;m++)    {     

求100—200之间的全部素数

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 求100—200之间的全部素数

1到100之间的素数

1 /* 2 * 求1到100之间的质数 3 */ 4 public class Zy3 { 5 public static void main(String[] args) { 6 System.out.print("1到100之间的素数有:\n"+"\t"+1+"\n"); 7 int j=0; 8 for(int i=2;i<100;++i){ 9 for(j=2;j<i;++j){ 10 if(i%j==0) 11 break

COJ 3018 求1~n之间的素数

求1~n之间的素数 难度级别:A: 运行时间限制:1000ms: 运行空间限制:256000KB: 代码长度限制:2000000B 试题描述  素数是大于1,且除1和本身以外不能被其他整数所整除的数.要求输出1~n之间的素数. 输入 正整数n 输出 1~n之间的所有素数,包括n,数字之间用一个空格隔开,第一个数字前不能有空格. 输入示例 10 输出示例 2 3 5 7 其他说明 n是大于1且不大于100的正整数 题解:可以练习一下MR(都不会打了) 1 #include<iostream> 2

找1~100之间素数的两种比较简单的方法

方法一:利用一个布尔类型的值的判断,优点想法更直接易懂 public static void main(String[] args) { for(int i=2;i<=100;i++){ boolean b=true; for(int n=2;n<i;n++){ if(i%n==0){ b=false; break; } } if(b==true){ System.out.print(i+"\t"); } } } 方法二:能被2和这个数本身以外的数整除的都不是素数.理解难但

作业1:求500到1000之间有多少个素数,并打印出来

首先要知道什么是素数:所谓素数是指除了1和它本身以外,不能被任何整数整除的数. 数学里判断一个数n是否是素数,用n除以从2到这个数开方后所能取得最大整数,如果都不能整除,就说明这个数是素数. 所以这里我们用两层循环遍历 1 package com.etc; 2 public class IsSushu { 3 /** 4 * 第一题作业:求500到1000之间有多少个素数,并打印出来 5 * @param args 6 */ 7 public static void main(String[]