老师 ,java 程序题目 求 质数 比如 90 输出 2 3 3 5

问题描述

老师 ,java 程序题目 求 质数 比如 90 输出 2 3 3 5

我 写 的程序 ,老师 指导 指导 , 运行报错,调试 也调试不了

package com.imocc;
public class Practice{
int user;
public void get(int x){
if((x==1)||(x==5)||(x==7)||(x==3)){
System.out.println(x);
return;
}
for( int i=2;i<x;x++){
if(x%i==0){
System.out.println(i);
user=x/i;
get(user);

       }
   }

}

public static void main(String[] args) {
Practice prOB=new Practice();
prOB.get(10);

}

}

解决方案

可以理解你这个是求质因子么?(我是一个小菜鸟,下面是我自己写的.....)
import java.util.Scanner;

public class wgcwgc
{
public static void main(String[] args)
{
Scanner cin = new Scanner (System.in);
int num = cin.nextInt();
System.out.print(num + "的质因子为: ");
test(num);
}

public static void test(int n)
{
    for(int i = 2;i <= n;i ++)
    {
        if(n % i == 0 && isPrime(i) == true)
        {
            System.out.print(i + " ");
            test(n / i);
            return;
        }
    }

}

public static boolean isPrime(int n)
{
    for(int i = 2;i * i <= n ;i ++)
        if(n % i == 0)
            return false;
    return true;
}

}
//-.-#

解决方案二:

http://blog.csdn.net/wuleihenbang/article/details/8675968

解决方案三:

 public class Practice {
    public void get(int number){
        int i = 1;
        while (i < number) {
            if (number % i == 0 && i == 1){
                System.out.print(i + "x");
                number /=i;

            }else if (number % i == 0 && i != 1) {
                System.out.print(i + "x");
                number /=i;
                continue;
            }
            i++;
        }
        System.out.print(i);
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        Practice prOB=new Practice();
        prOB.get(90);
    }

}

解决方案四:

int user;
public void get(int x){
if((x==1)||(x==5)||(x==7)||(x==3)){
System.out.println(x);
return;
}
for( int i=2;i<x;x++){
if(x%i==0){
System.out.println(i);
user=x/i;
get(user);
break;//-------------------get(user)然你形成的一个for循环嵌套这里加个break要不你这样好像执行完成了,其实这只是完成一个for循环
}
}

}

public static void main(String[] args) {
Practice prOB=new Practice();
prOB.get(10);

}

解决方案五:

public static boolean isPrime(long n) {
if (n <= 3) {
return n > 1;
}
if (n % 2 == 0 || n % 3 == 0) {
return false;
}

for (int i = 5; i * i <= n; i += 6) {
    if (n % i == 0 || n % (i + 2) == 0) {
        return false;
    }
}
return true;

}

解决方案六:

需要注意的是质数不包含1.正确答案已经点赞了。

时间: 2024-09-06 09:46:47

老师 ,java 程序题目 求 质数 比如 90 输出 2 3 3 5的相关文章

求大神,给一份 登陆之后返回之前页的java程序,急求

问题描述 求大神,给一份 登陆之后返回之前页的java程序,急求 简单的一个小程序就可以,功能就是在当前页点击登录,跳转到登陆页面,登录完成之后,就又跳回到本页,谢谢了!!!!! 解决方案 这里有个简单的用struts2框架的登录工程,你看看可以不.http://download.csdn.net/detail/wojiushiwo945you/8673999 祝好! 解决方案二: 将当前页的网址以参数的形式传入登录界面,登录成功后,再根据参数打开登录前的页面. 看看现成的网站,好多是这样做的:

在matlab中怎么调用java程序,求指教,不需要传入参数,只需要在matlab中启动java程序

问题描述 在matlab中怎么调用java程序,求指教,不需要传入参数,只需要在matlab中启动java程序 不需要传入参数,只需要在matlab中启动java程序,java读取个文件在处理文件后保存就行 解决方案 很简单的,matlab的界面都是java写的,网上教程也很多.

c语言-如何写一个求质数的C语言程序,带注释的,自己做了很久都有问题,老师讲也没听懂。

问题描述 如何写一个求质数的C语言程序,带注释的,自己做了很久都有问题,老师讲也没听懂. 如何写一个求质数的C语言程序?求大神帮帮忙,带注释 //,谢谢了 新人求助. 解决方案 /*求素数的三种方法 一:for(i=2;i<=(n-1);i++) if(n%i==0)i在2到n-1之间任取一个数如果n能被整除则不是素数,否则就是素数 二:for(i=2;i<n/2;i++) if(n%i==0) /*i在2到n/2之间任取一个数如果n能被整除则不是素数,否则就是素数 三:for(i=2;i&l

java源码-这个java程序设计题目怎么写,求源码????????

问题描述 这个java程序设计题目怎么写,求源码???????? ???????????????????????????????????????????????????????????????????????? 解决方案 /* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to

c++-C++求质数程序求助.....

问题描述 C++求质数程序求助..... 题目. 判断101-200之间有多少个素数,并输出所有素数. 程序如下: #include using namespace std; int main() { int i,j,l,t; t=0; cout<<"范围内质数如下:"< for(i=101;i100;i++) { l=1; for(j=2;j<=(i/j+1);j++) { if(i%j==0) { l=0; break; } } if (l) { cout&

一个java写的程序,求详细每一行的解释

问题描述 一个java写的程序,求详细每一行的解释 import java.util.Scanner; public class Test{ public static void main(String args[]){ Scanner input = new Scanner(System.in); final int a =50; final int b =10; int c = 0; int d = 2; while(c<a){ boolean e =true ; for(int divis

求做JAVA程序一份

问题描述 求做JAVA程序一份,價格面議,QQ261413090 解决方案 解决方案二:什么题目啊?可以短我解决方案三:你可以加我QQ,我們交流下解决方案四:什么题目解决方案五:什么题目就会??

Java 菜单按钮控制绘图程序(求解答,急急急!!!)

问题描述 Java 菜单按钮控制绘图程序(求解答,急急急!!!) 用菜单和按钮来控制绘图 功能要求:实现简单绘图功能,具体要求:画直线,画空心或实心椭圆.画空心或实心矩形.画多边形(图形的位置和大小可在程序中设定). 界面要求:用图形界面实现. 图示一初始界面: 图示二使用菜单绘图: 图示三使用按钮绘图 解决方案 用 myeclipse 10 以上做吧 挺简单的,直接求代码,,不太好吧 解决方案二: http://download.csdn.net/download/wangjinxia00/2

java程序报错,求大神找bug

问题描述 java程序报错,求大神找bug package arraysofobjects; import java.util.Scanner; public class arraysofobjects { public static void main(String[] args) { Scanner input=new Scanner(System.in); students[] stu=new students[4]; String name; int grade; for(int i=0