输出1~100之间的所有质数

/*
输出1~100之间的所有质数
只能被1和本身整除的数 (即:从2开始到小于这个数本身结束的自然数中,没有能被这个数除尽的数存在)
*/
class  TestZhiShu
{
    public static void main(String[] args) 
    { 
        boolean flag=true;
        long start=System.currentTimeMillis();//获取当前时间(ms)
        for(int i=2; i<10000;i++){
          for(int j=2; j<=Math.sqrt(i);j++){
               if(i%j==0){
                  flag=false;
                  break;
               }
                  
          } 
          if(flag==true)
             System.out.println(i);
           flag=true;
        } 
        long end=System.currentTimeMillis();
        System.out.println("程序执行时间为:"+(end-start)+"ms");
    }
}

输出1~100之间的所有质数,布布扣,bubuko.com

时间: 2024-11-05 11:26:45

输出1~100之间的所有质数的相关文章

(语法百题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

java循环练习:输出1——100之间的奇数,每行输出5个数字

package practiceGO; /*  * 2.输出1--100之间的奇数,每行输出5个数字  */ public class Cto { public static void main(String[] args) { int j = 0; for(int i=1; i<=100; i++){ if (i%2 != 0) { j++; System.out.print(i+"  "); if (j%5 == 0) { System.out.print("\n&

输出100之间的所有质数(素数)

质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数:否则称为合数 int a,b; for(a=2;a<=100;a++) //取100以内所有的数 { for(b=2;b<a;b++) //穷举法判断是否有因子 { if(a%b==0) //有则非质数 break; //跳出本次循环 } if(b>=a) //当条件为真则为质数 printf("%5d",a); } 打印: p.p1 { margin: 0.0px 0.0px 0.

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

52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入

//1.建立一个for循环用于输入数据,设置退出条件 //2.算出平均成绩 #include<iostream> using namespace std; int main() { int Score,sum=0,k=0; int a[100]; float Average; cout<<"please input some students's score:"<<endl; for(int i=0;i<100;i++) { cin>&g

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

计算100-200之间所有的质数之和

使用查找的方式来判断质数 int sum = 0; for (int i = 100; i <= 200; i++) { bool isFind = false; for (int j = 2; j <i; j++) { if (i%j==0) { isFind = true; break; } } if (!isFind) { sum += i; } } Console.WriteLine(sum); 使用计数的方式来判断计数 int sum = 0; //累加变量 for (int i =

嵌套循环专题 100以内所有的质数(素数) primeNumber

/*100以内的所有质数的输出.质数:素数,只能被1和它本身整除的自然数.-->从2开始,到这个数-1结束为止,都不能被这个数本身整除. 最小的质数是:2*/ 重点  重置flag 设立flag class PrimeNumberTest { public static void main(String[] args) { boolean isFlag = true;//标识i是否被j除尽,一旦除尽,修改其值 for(int i = 2;i <= 100;i++){//遍历100以内的自然数

for语句计算1~100之间所有连续整数的和

public class MultiplicationTable{ public static void main(String[] args){ int sum=0; String flag="从1到100之间连续整数和是:" for(int i=1;i<=100;i++){ sum+=i; } System.out.println(flag+sum); } }