求Java大神详解“输入一个整数计算其范围内的素数”程序怎么编? 20

求Java大神详解“输入一个整数计算其范围内的素数”程序怎么编?求详细思路!菜鸟新手表示感谢~~~Ps:能说的简单就尽量简单点吧!Java课才刚上了几节,太复杂的不懂~~... 求Java大神详解“输入一个整数计算其范围内的素数”程序怎么编?
求详细思路!
菜鸟新手表示感谢~~~
Ps:能说的简单就尽量简单点吧!

Java课才刚上了几节,太复杂的不懂~~~
展开
 我来答
萢萢i3
2015-04-07 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:71%
帮助的人:4675万
展开全部

参考代码:

/*输入一个整数计算其范围内的素数*/
import java.util.Scanner;

public class Prog1
{
public  static void main(String args[])
{
Scanner in=new Scanner(System.in);
System.out.print("输入一个整数:");
int n=in.nextInt();
int i, j;
System.out.println(n + "以内的素数有:");
for (i = 2; i < n; i++)
{
for ( j = 2; j <= Math.sqrt(i); j++)
{
if (0 == i % j)
{
break;
}
}
if (j > Math.sqrt(i))
{
System.out.print(i + " ");
}
}
System.out.println("");
}
}
更多追问追答
追问
倒数第三行的代码是什么意思
追答
输出一个换行,你可以不要那一句。
夏日娃1235c153
2015-04-07 · TA获得超过1万个赞
知道大有可为答主
回答量:5720
采纳率:67%
帮助的人:1115万
展开全部
public class Test {
  public static void main(String[] args) {
    int i =1,j =2;
    for(i=1;i<=100;i++) {
      for(j=2;j<=i;j++){
       if(i%j==0)
         if(i==j)
           System.out.println(i +"是素数");
         else
           break;
      }
    }
  }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1f9c3e2
2015-04-07 · TA获得超过1836个赞
知道小有建树答主
回答量:638
采纳率:100%
帮助的人:400万
展开全部
import java.util.Scanner;

public class Loop {
public static void main(String[] args){
System.out.println("输入一个数");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
int count=1;
System.out.print(2+" ");//我很纠结这个2算不算素数
for (int i = 0; i < num; i++) {
for (int j = 2; j < i; j++) {
if (i%j==0) {
break;
}
if (j==i-1) {
count++;
System.out.print(i+" ");
if (count%10==0) {
System.out.println();
}
}
}
}
System.out.println();
System.out.println("一共"+count+"个素数");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-04-07
展开全部
package know1;

import java.util.Scanner;

public class Prime
{
public static boolean isPrime(int n)
{
if(n<=1) return false;
int b=(int) Math.sqrt(n);
for(int i=2;i<=b;i++)
{
if(n%i==0) return false;
}
return true;

}
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
int n=in.nextInt();
System.out.println("0到"+n+"范围内的素数有:");
for(int i=2;i<n;i++)
if(isPrime(i)) System.out.print(i+" ");
in.close();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式