感觉自己越来越菜了,得努力学了,希望自己能坚持下去。
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
递归算法:
import java.util.Scanner;
public class f {
public static void main(String[] args) {
System.out.println("input");
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
System.out.println("sum:"+fun(a));
}
public static int fun(int n){
if(n==1||n==2){
return 1;
}
else{
return fun(n-1)+fun(n-2);
}
}
}
题目:判断101-200之间有多少个素数,并输出所有素数。
import java.util.Scanner;
public class f {
public static void main(String[] args) {
int sum=0;
for(int i=100;i<=200;i++){
if(isright(i)){
System.out.println(i+" ");
sum++;
if(sum%10==0){
System.out.println();
}
}
}
System.out.println("sum:"+sum);
}
public static boolean isright(int i){
for(int j=2;j<Math.sqrt(i);j++){
if(i%j==0){
return false;
}
}
return true;
}
}
题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
public class f {
public static void main(String[] args) {
int sum=0;
for(int i=100;i<=999;i++){
int a=i%10;
int b=i/10%10;
int c=i/100;
if(a*a*a+b*b*b+c*c*c==i){
System.out.println(i);
sum++;
}
}
System.out.println("sum:"+sum);
}
}
题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。
public class f {
public static void main(String[] args) {
System.out.println("input:");
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
for(int i=2;i<=a;i++){
while(a%i==0&&a!=i){
a=a/i;
System.out.print(i+"*");
}
if(a==i){
System.out.print(i);
break;
}
}
}
}
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
import java.util.Scanner;
public class f {
public static void main(String[] args) {
System.out.println("请输入你的分数:");
Scanner scanner=new Scanner(System.in);
int input=scanner.nextInt();//获取输入
String belong=input>=90?"A":(input>=60?"B":"c");
System.out.println(input+"分属于:"+belong);
scanner.close();
}
}