[算式][九九乘法表][求素数][求1000以内数相加但尾数是三的数跳出不计算]

目录

算式
生小兔子问题
金字塔问题
求1+3+…+(2^20-1)的值
求1000以内的完全数
求1000以内数相加但尾数是三的数跳出不计算
九九乘法表
求1000以内的素数

算式

package threeday;
import java.util.Scanner;
public class one {
    public static void main(String[] arg){
        //算式
        int y;
        Scanner xzhi=new Scanner(System.in);
        int x=xzhi.nextInt();
        if(x<=1){
            y=x;
        }else if(x>1&&x<10){
            y=3*x-2;
        }else{
            y=4*x;
        }
        System.out.println(y);  
    }
}

生小兔子问题

package threeday;
public class eight {
    public static void main(String[] args) {
        // 生小兔子问题
        int a1=1;
        int a2=2;
        int a3=3;
        int temp;
        for (int i = 4; i < 21; i++) {
            temp=a1+a3;
            a1=a2;
            a2=a3;
            a3=temp;
            System.out.println("第"+i+"月"+temp);
        }
     }
}

求1000以内的完全数

package threeday;
public class seven {
    public static void main(String[] args) {
        // 求1000以内的完全数
        for (int i = 1; i <1000; i++) {
            int sum=0;
            for (int j = 1; j < i; j++) {
                if(i%j==0){
                sum+=j;
                }
            }   
            if(sum==i){
            System.out.println("\n"+i);
            }
        }
    }
}

求1+3+…+(2^20-1)的值

package threeday;
public class two {
    public static void main(String[] args) {
        int a=1;
        int sum=0;
        int scount=0;
        for (int i = 0; i < 20; i++) {
            a=a*2;
            sum=sum+a-1;
            scount++;
        System.out.println(sum);    
       }
        System.out.println(sum);

    }

}

求10000以内数相加但尾数是三的数跳出不计算

package threeday;
public class three {
    public static void main(String[] args) {
        //10000以内数相加但尾数是三的数跳出不计算
        int sum=0;
        for(int i=0;i<10001;i++){
            if(i%10==3){
                continue;   
            }
            sum+=i;
        }
        System.out.println(sum);

    }
}

金字塔问题

package threeday;
public class four {
    public static void main(String[] args) {
        // 金字塔
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j <15-i; j++) {
            System.out.print(" ");  
            }
            for (int j = 0; j<i*2-1;j++) {
                System.out.print("*");  
            }
            System.out.println();
        }
    }
}

九九乘法表

package threeday;
public class five {
    public static void main(String[] args) {
        // 九九乘法表
        for (int j= 1; j < 10; j++) {
        for (int i = 1; i <j; i++) {
            System.out.print(i+"x"+j+"="+i*j+"  ");
        }
        System.out.println();
        }
    }
}

求1000以内的素数

package threeday;
import java.util.Scanner;
public class six {
    public static void main(String[] args) {
        // 1000以内的素数
//      Scanner scanner=new Scanner(System.in);
//      int i=scanner.nextInt();
//      if(i%2!=0&i%3!=0&i%5!=0&i%7!=0){
//          System.out.println("是素数"+i);
//          }
//      else{
//          System.out.println("不是素数");
//      }
        int j;
        for (int i = 2; i < 1000; i++) {
            //boolean issushu=true;
            for ( j = 2; j < i; j++) {
                if(i%j==0){
                    //issushu=false;
                    break;
                }
            }
            if(j==i){
            //if(issushu)
            System.out.println(i);
            }
        }
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值