niusouti.com

编写一个java程序,用穷举法找出2~50之间的素数,并打印出来。

题目

编写一个java程序,用穷举法找出2~50之间的素数,并打印出来。


相似考题

1.阅读以下技术说明及Java程序,将Java程序中(1)~(5)空缺处的语句填写完整。【说明】用创建Thread类的子类的方法实现多线程,判断一个数是否是素数。如果是,打印“是素数”,如果不是,则打印“不是素数”;如果没有参数输入,显示“请输入一个命令行参数”。【Java程序】import java.io.* ;public class TestThread{ //Java Application主类public static void main(Sting args[ ]){if (args length<l) { //要求用户输入一个命令行,否则程序不能进行下去system.out.println("请输入一个命令行参数");system.exit(0) ;} //创建用户Thread子类的对象实例,使其处于NewBorn状态primeThread getPrimes = new primeThread (Integer.parseInt(args[0]));getPrimes.start () ; //启动用户线程,使其处于Runnable状态while(getPrimes.isAlive()&& getPrimes.ReadyToGoOn() ) {system.out.println("Counting the prime number..\n"); //说明主线程在运行try {Thread. sleep (500); //使主线程挂起指定毫秒数,以便用户线程取得控制权,//sleep是static的类方法}Catch(InterruptedException e) { //sleep方法可能引起的异常,必须加以处理return ;}} //while循环结束System.out.println ("按任意键继续……") ; //保留屏幕,以便观察try {(1);}Catch(IOException e) { }} //main方法结束}class primeThread extends Thread {//创建用户自己的Thread子类run()中实现程序子线程操作boolean m_bContinue=true; //标志本线程是继续int m_nCircleNum ; /循环的上限prime Thread(int Num){ //构造函数m_nCircleNum =Nam;}boolean ReadyToGoOn () { //判断本线程是否继续执行return ( (2) );}public void run () {//继承并重载父类Thread的run ()方法,在该线程被启动时自动执行int number =3;boolean flag=true;while (true) { //无限循环for((3); i++) //检查number是否为素数if(number %i==0)(4);system, out. println (flag);if (flag) //打印该数是否为素数的信息system,out.print in (number+ "是素数") ;elsesys rem.out.print In (number+ "是素数") ;number++ ; &nb

更多“编写一个java程序,用穷举法找出2~50之间的素数,并打印出来。”相关问题
  • 第1题:

    在考生目录下有一个工程文件sit5.vbp。运行程序后,单击“读数据”按钮,从data5.dat文件中读出一个数据,并显示在标签Labell中;单击“找素数”按钮,则在大于Labell的数据范围内找出最小的素数,并将其显示标签Label2中。在给出的窗体文件中已经有了全部控件,并给出了读写文件和判断素数的程序代码,但程序不完整。

    要求:去掉程序中的注释符,把程序中的?改为正确的内容,并编写相应程序段,实现程序功能。

    注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。程序调试通过后,各命令按钮的事件过程必须至少各执行一次。


    正确答案:

    【解题思路】读取文件的内容到Labell,设置Caption属性。素数是除了1和它自身外,不能被其他自然数整除(除0以外)的数。将大于Labdl的数据范围内最小的素数写回文件。
    【操作步骤】
    步骤1:打开本题工程文件。
    步骤2:打开代码编辑窗口,去掉程序中的注释符“′”,将问号改为正确的内容,并在指定位置编写代码。
    参考答案(阴影部分是需考生填入的内容)



    步骤3:调试并运行程序,关闭程序后按题目要求存盘。

  • 第2题:

    编写一个Java程序在屏幕上输出“Hello!”。


    答案:public class test{public static void main(String[] args){System.out.println("Hello!");}}

  • 第3题:

    编写一个Java程序在屏幕上输出“This is my program!”


    答案:public class test{public static void main(String[] args){System.out.println("This is my program!");}}

  • 第4题:

    利用穷举法编写一个算法判断给定的正整数n是否是素数的程序,即判断n是否只能被1和自身整除。


    正确答案: main( )
    {
    int m,i,k;
    scanf("%d",&m);
    k=sqrt(m);
    for(i=2;i<=k;i++)
    if(m%i==0) break;
    if(i>=k+1)
    printf("%d is a prime number/n",m);
    else
    printf("%d is not a prime number/n",m);
    }

  • 第5题:

    编一个程序,利用自定义方法,找出2到100之间的素数。


    正确答案: classprimetest
    {
    publicboolprime(intx)
    {
    for(inti=2;i{
    if(x%i==0)returnfalse;
    }
    returntrue;
    }
    }
    classProgram
    {
    staticvoidMain(string[]args)
    {
    primetestc=newprimetest();
    Console.WriteLine("2到100中的素数:");
    for(inti=2;i<100;i++)
    if(c.prime(i))
    Console.Write("{0}",i);

  • 第6题:

    下面描述()是正确的是 

    • A、Java的源程序必须以“.java”或“.jav”扩展名保存
    • B、Java VM可以是软件也可以是硬件
    • C、Java使用解释器执行代码
    • D、用高级语言编写的代码可以让计算机理解并执行他们

    正确答案:B,C

  • 第7题:

    Java程序从编写到执行的整个过程为:Java源程序→直接解释执行 。


    正确答案:错误

  • 第8题:

    编写一个程序,要求用while循环语句,打印1到100的正整数,每行打印5个数,每列右对齐。


    正确答案: inti=1;
    while(i<=100)
    {
    Console.Write("{0,10:d1}",i);
    if(i%5==0)
    Console.WriteLine();
    i++;

  • 第9题:

    Java的一个重要特点是结构中立性,这种结构中立性表现在() 

    • A、 用Java编写的源程序无需编译,直接通过Java平台解释执行。
    • B、 Java源程序在不同的硬件和操作系统下,直接编译成该硬件和操作系统能够运行的程序并运行。
    • C、 Java源程序编译成一种结构中立的目标文件格式,再有Java平台在不同的硬件和操作系统下运行。
    • D、 Java源程序编译成一种通用的可执行程序,现在的硬件和操作系统都支持这种通用的可执行程序。

    正确答案:C

  • 第10题:

    问答题
    利用穷举法编写一个算法判断给定的正整数n是否是素数,即判断n是否只能被1和自身整除。

    正确答案: #include“math.h”
    #include“stdio.h”
    void main()
    {
    int m,i,k;
    scanf("%d",&m);
    ksqrt(m);
    for(i=2;i<=k;i++)
    if(m%i==0)break;
    if(i>=k+1)
    printf("%d is a prime number/n",m);
    else
    printf("%d is not a prime number/n",m);
    }
    解析: 暂无解析

  • 第11题:

    问答题
    编一个程序,利用while循环语句,找出2到100之间的素数。

    正确答案: inti=2,j;
    boolb;
    Console.WriteLine("2到100中的素数为:");
    while(i<=100)
    {
    b=true;
    j=2;
    while(j<=i-1)
    {
    if(i%j==0)
    {
    b=false;
    break;
    }
    j++;
    }
    if(b==true)Console.Write("{0}",i);
    i++;
    }
    Console.WriteLine();
    解析: 暂无解析

  • 第12题:

    判断题
    Java语言适合用来开发系统程序,像很多的操作系统及驱动程序都是用Java来编写的。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    在考生文件夹下有一个工程文件sjt5.vbp。在窗体文件中已经给出了全部控件及部分程序。程序运行时,在文本框Text1中输入一个大于2的偶数,并单击“分解为”按钮,则可以将该偶数分解为两个素数之和,且要求其中一一个素数是所能够分解出的最小的素数(一个偶数有时可以分解为多种素数的组合,例如24可以分解为5和19,也可以分解为11和13,要求取含有最小素数的组合,如图8所示)。要求编写“分解为”按钮事件过程中“考生编写程序开始”和“考生编写程序结束”之间的代码.以实现上述功能。过程IsPrime用来判断一个数是否为素数,如果是,返回值为True,否则返叵值为False。 注意:不得修改原有程序和控件的属性。至少正确运行一次程序,且运行时在文本框中输入23456,单击“分解为”按钮,将结果显示在标签中,否则无成绩。最后把修改后的文件按原文件名存盘。


    正确答案:
    【知识点拨】素数的判断准则就是看该数除了l和其本身外有无其他约数。
    【审题分析】本题程序设计思路:两个整数之和为n的组合有:l 和n-1、2和n-2...i和n-i,在For循环中按前一个加数由小到大的顺序,依次通过调用函数IsPfime来判断每个组合中的两个加数是否均为素数,第一个找到的素数组合中即含有能够分解出的最小素数。由于1不是素数,故循环变量的初值从2开始;由于i和n-i的组合与n-i和i组合在本题中呵被视为相同组合,故循环变量的终值设定为n/2 即可。
    【操作步骤】
    【步骤】:打开考生文件中的本题工程文件sjt5 vbp,在代码编辑窗口的指定位置编写以下代码:
    参考代码:

    步骤2:按要求将文件保存至考生文件夹中。
    步骤3:按<F5>键运行程序,在文本框中输入23456,单击“分解为”按钮。

  • 第14题:

    编写一个Java程序在屏幕上输出“This is java!”。


    答案:public class test{public static void main(String[] args){System.out.println("This is java!");}}

  • 第15题:

    编写程序在终端打印1~100之间的素数。


    答案:public class a{???????? public static void main(String[] args){ int i,j;label:for(i=2;i<=100;i++){????? for(j=2;jif(i%j==0)continue label;System.out.print(+i);System.out.println();}}}

  • 第16题:

    利用穷举法编写一个算法判断给定的正整数n是否是素数,即判断n是否只能被1和自身整除。


    正确答案: #include“math.h”
    #include“stdio.h”
    void main()
    {
    int m,i,k;
    scanf("%d",&m);
    ksqrt(m);
    for(i=2;i<=k;i++)
    if(m%i==0)break;
    if(i>=k+1)
    printf("%d is a prime number/n",m);
    else
    printf("%d is not a prime number/n",m);
    }

  • 第17题:

    下面描述()是正确的。    

    • A、Java的源程序必须以".java"或".jav"扩展名保存
    • B、Java VM可以是软件也可以是硬件
    • C、Java使用解释器执行代码
    • D、用高级语言编写的代码可以让计算机理解并执行它们

    正确答案:B,C

  • 第18题:

    Java语言适合用来开发系统程序,像很多的操作系统及驱动程序都是用Java来编写的。


    正确答案:错误

  • 第19题:

    编一个程序,利用while循环语句,找出2到100之间的素数。


    正确答案: inti=2,j;
    boolb;
    Console.WriteLine("2到100中的素数为:");
    while(i<=100)
    {
    b=true;
    j=2;
    while(j<=i-1)
    {
    if(i%j==0)
    {
    b=false;
    break;
    }
    j++;
    }
    if(b==true)Console.Write("{0}",i);
    i++;
    }
    Console.WriteLine();

  • 第20题:

    Java程序从编写到执行的整个过程为:Java源程序→优化→运行。


    正确答案:错误

  • 第21题:

    问答题
    利用穷举法编写一个算法判断给定的正整数n是否是素数的程序,即判断n是否只能被1和自身整除。

    正确答案: main( )
    {
    int m,i,k;
    scanf("%d",&m);
    k=sqrt(m);
    for(i=2;i<=k;i++)
    if(m%i==0) break;
    if(i>=k+1)
    printf("%d is a prime number/n",m);
    else
    printf("%d is not a prime number/n",m);
    }
    解析: 暂无解析

  • 第22题:

    问答题
    编写一个程序,要求用while循环语句,打印1到100的正整数,每行打印5个数,每列右对齐。

    正确答案: inti=1;
    while(i<=100)
    {
    Console.Write("{0,10:d1}",i);
    if(i%5==0)
    Console.WriteLine();
    i++;
    解析: 暂无解析

  • 第23题:

    问答题
    编一个程序,利用自定义方法,找出2到100之间的素数。

    正确答案: classprimetest
    {
    publicboolprime(intx)
    {
    for(inti=2;i{
    if(x%i==0)returnfalse;
    }
    returntrue;
    }
    }
    classProgram
    {
    staticvoidMain(string[]args)
    {
    primetestc=newprimetest();
    Console.WriteLine("2到100中的素数:");
    for(inti=2;i<100;i++)
    if(c.prime(i))
    Console.Write("{0}",i);
    解析: 暂无解析