当前位置: 首页 > >

Java函数(例题及代码)

发布时间:

1.求一个三位数,该三位数等于其每位数字的阶乘之和。


//思路:定义的方法里实现每个数阶乘,main方法求这个数


public class Test1{
public static void main(String[] args){

for(int i=100;i<1000;i++){
int a = i/100; //取得百位上的数
int b = i/10%10;//取得十位上的数
int c = i%10; //取得个位上的数
if(number(a)+number(b)+number(c) == i)
System.out.println(i + " ");
}
}

public static int number( int n){
int sum = 1;
for(int i=1;i<=n;i++){
sum = sum*i;
}
return sum;
}
}

//145``


2.如果整数A的全部因子(包括1,不包括A本身)之和等于B,且整数B的全部因子(包括1,不包括B本身)之和等于A,则称整数A、B是一对亲密数。求3000以内的全部亲密数。


//思路:定义的方法求因子和,main方法找出这两个数,其实main方法里的代码块也可以再定义一个方法,main方法只实现打印输出。


public class Test2{
public static void main(String [] args){
for(int j=1;j<3001;j++){
int a=num(j);
int b=num(a);
if(b == j && j System.out.println(a+"和" + b + "是亲密数");
}
}

public static int num(int a){
int sum = 0;
for(int i =1;i
if(a%i == 0){
sum += i;
}
}
return sum;
}
}
/*
284和220是亲密数
1210和1184是亲密数
2924和2620是亲密数
*/

3.验证哥德巴赫猜想:任何一个大于6的偶数,都能分解成两个质数的和。要求输入一个整数,输出这个数能被分解成哪两个质数的和。
eg:14
14=3+11
14=7+7


//思路:嵌套循环及判断,理解题意就清晰了,函数这块就是为继承多态打基础,重点就是要理解参数列表,传参,调用方法这一块。


import java.util.Scanner;
public class Test3{
public static void main(String [] args){
Scanner input = new Scanner(System.in);
System.out.println("输入一个大于6的偶数");
int a = input.nextInt();
zhi(a);
}

public static void zhi(int a){
if(a>6 && a%2 == 0 ){
for(int i=1;i
if(i%2 != 0){
for(int j=1;j
if(i + j == a && i<=j)
System.out.println(a + "=" + i + "+" + j);
}
}
}
}
}
}



友情链接: