目录
算式
生小兔子问题
金字塔问题
求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);
}
}
}
}