n是由键盘输入,例如:n=5; S=a+aa+aaa+aaaa+aaaaa...java

1.将100~200之间的素数输出

2. 输入两个正整数m和n,求其最大公约数和最小公倍数

3. n是由键盘输入,例如:n=5;  S=a+aa+aaa+aaaa+aaaaa; 

4. 输出所有的水仙花数,所谓水仙花数始值一个3位数,其各种数字立方和等于该本身,例如:153是一个水仙花数。

//第1题
public class TestWork{
  public static void main(String args[]){
      boolean a=false;
      for(int i=100;i<201;i++){
          a=false;
          for(int j=2;j<i-1;j++){
              if(i%j==0){
                  a=true;
                  break;
              }
          }
          if(!a){
              System.out.println(i);
          }
      }
  }
}

//第2 题
import java.util.Scanner;
public class TestWork{
  public static void main(String[] args) {
      Scanner scan=new Scanner(System.in);
      int a;
      int b;
      System.out.print("输入第一个数:");
      a=scan.nextInt();
      System.out.print("输入第二个数:");
      b=scan.nextInt();
      int x=gcd(a,b);
      System.out.println("最大公因数是:"+x);
      int y=a*b/x;
      System.out.println("最小公倍数是:"+y);
  }
  public static int gcd(int a,int b){
      int x;
      if(a > b){
          x=a%b;
      }
      else{
          x=b%a;
      }
      return x;
  }
}

//第3题
//求的是几个数相加的和
import java.util.Scanner;
public class Exerse1{
    public static void main(String[] args){
        int n;
        int sum=0;
        int a;
        int c=0;
        int num=0;
       Scanner scan=new Scanner(System.in);
        System.out.print("输入一个数:");
        a=scan.nextInt();
        num=a;
        System.out.print("输入位数:");
        n=scan.nextInt();
        for(int i=1;i<n;i++){
            a=a*10+num;
            sum=sum+a;
        }
        sum=sum+num;
        System.out.println("sum:" + sum);
    }
}

//3
import java.util.Scanner;
public class Exerse1{
    public static void main(String[] args) {
        int n,m;
        System.out.println("请输入一个数字:");
        Scanner sc=new Scanner(System.in);
        n=sc.nextInt();
        int sum=n;
        System.out.print("S="+n);
        for(int i=1;i<n;i++){
            m=n;
            int j=1;
            while(j<=i){
                m=m*10+n;
                j++;
            }
            System.out.print("+"+m);
        }
    }
}

//第四题
//结果:水仙花数是:
//    153    370    371    407    
//    水仙花数共有4个
import java.util.Scanner;
public class Exerse1{
    public static void main(String[] args) {
        //1.定义统计变量
        int count=0;
        //得到数的范围
        System.out.println("水仙花数是:");
         for(int i=100;i<1000;i++){
               //获取一个三位数的个,十,百位
               int ge=i%10;
               int shi=i/10%10;
           int bai=i/100%10;
         //判断是否为水仙花数
               if(i==(ge*ge*ge+shi*shi*shi+bai*bai*bai))
                {
         //打印水仙花数
         System.out.print(i+"\t");
         count++;
           }
        }
        System.out.println();
        System.out.println("水仙花数共有"+count+"个");
}
}
 

猜你喜欢

转载自blog.csdn.net/ZQ_313/article/details/82144639