java--练习day01

来源:互联网 发布:mac六国 解决方法 编辑:程序博客网 时间:2024/05/21 06:13
//题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。  package org.jsoft.util;import java.util.Scanner;public class Rational {      public static void main(String[] args) {        System.out.print("请输入一个正整数");        Scanner scanner = new Scanner(System.in);        int number = scanner.nextInt();        int n = number;        if(number>1){            String str ="";            int i=2;            for(i=2;i<n;i++){                if(n%i==0){                    str+=i+"*";                    n=n/i;                    i--;                }            }            str+=i;            System.out.println(number+"="+str);                    }else{            System.out.print("不是正整数,请重新输入");        }        }        }//另一种package org.jsoft.util;import java.util.Scanner;public class Campassion {         public static  boolean Verfy(int number){    boolean tag = true;    for(int i = 2;i<number;i++){        if(number%i==0){            tag = false;            break;        }    }    return tag;    }public static void main(String[] args) {    System.out.println("请输入一个正整数:");    Scanner scanner = new Scanner(System.in);    int num = scanner.nextInt();    boolean s = Verfy(num);    if(s){        System.out.println(num+"=1*"+num);    }else{        int m =num;        boolean ta =true;        String str ="";        int k=2;        for(k=2;k<num;k++){            if(m%k==0){                ta = Verfy(k);                if(ta){                    str+=k+"*";                    m=m/k;                    k--;                }            }        }        System.out.println(num+"="+str);    }    }}package org.jsoft.util;import java.util.Scanner;//求s=a+aa+aaa+aaaa……的值,其中a是一个数字。public class Bird {     public static void main(String[] args) {        System.out.println("请输入一个数字");        Scanner scanner = new Scanner(System.in);        int num = scanner.nextInt();        int m = num;        int sum = 0;        for(int i = 0;i<m;i++){            sum+=num;            num =m+num*10;        }        System.out.println(sum);    } }package org.jsoft.util;//题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2 +3.编程找出1000以内的所有完数。public class Copy {   public static void main(String[] args) {        for (int i = 1; i < 1001; i++) {        int sum=0;        for (int j = 1; j < i; j++) {            if(i%j==0){                sum+=j;            }                    }        if(sum==i){            System.out.println(i);        }    }}} 

0 0
原创粉丝点击