1.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。
2.打印九九乘法表
3.请使用递归算法算法计算n!
4. 判断素数。(将判断一个数是否是素数的功能提取成方法)
package demo.test1;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Circle();//1.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。
nine();//2.打印九九乘法表
n();//3.请使用递归算法算法计算n!
s();//4.判断素数。(将判断一个数是否是素数的功能提取成方法)
}
public static void Circle() {
//----------1.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。
System.out.println("请输入半径r");
Scanner sc = new Scanner(System.in);
int r = sc.nextInt();
double c = 2 * r * 3.14;
double s = (c / 2) * r;
System.out.println("圆的周长是:" + c);
System.out.println("圆的面积是:" + s);
//打印小数点后两位
System.out.printf("圆的面积是:" + "%.2f", s);
}
//---------2.打印九九乘法表
public static void nine() {
for (int i = 1; i < 10; i++) {
//第几行
for (int j = 1; j <= i; j++) {
//第几列
System.out.print(j + "x" + i + "=" + (i * j) + "\t");
}
System.out.println("");
}
}
//----------3.请使用递归算法算法计算n!
public static void n() {
System.out.println("请输入n:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(nMenthod(n));
}
public static int nMenthod(int n) {
if (n <= 1) {
return 1;
} else {
return n * nMenthod(n - 1);
}
}
// ----------4.判断素数。(将判断一个数是否是素数的功能提取成方法)
public static void s() {
System.out.println("请输入一个数:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
if (sNumber(i)) {
System.out.println(i + "是素数");
} else {
System.out.println(i + "不是素数");
}
}
public static boolean sNumber(int n) {
boolean flag = true;//等于3
//只有1和它本身的因数叫素数
if (n < 2) {
return !flag;
}
for (int j = 2; j <= Math.sqrt(n); j++) {//2-n
if (n % j == 0) {//取余 符合这个是整除 能整除的不是素数
return !flag;//不是素数
}
}
return flag;//如果没有任何数能整除n则返回n n是素数
}
}