题目:
1.键盘录入一个数据n(1<=n<=9),输出对应的nn乘法表
2.素数也叫质数.是除了1和其本身,不能被其他正整数整除的正整数.
a)例如:2,3,5,7,11,13,17,19,23.....
a)写一个方法判断该数是否为素数(设计成一个方法)
b)输出某个范围内的所有素数,比如100-200之间。
答案:
import java.util.Scanner;
public class test01{
public static void main(String[] args) {
//Q1
Scanner sc = new Scanner(System.in);
System.out.println("输入一个数:");
int a = sc.nextInt();
multiplicationTable(a);
//Q2
System.out.println("输入一个数判断它是否是素数:");
int num = sc.nextInt();
isPrime(num);
System.out.println("100-200的所有素数:");
allPrime(100,200);
}
public static void multiplicationTable(int a){
for(int i=1;i<=a;i++){
for(int j=i;j<=a;j++){
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
public static void isPrime(int num){
int o=(int) Math.sqrt(num);
for(int j=2;j<=o+1;j++){
if(j==o+1){
System.out.println(num+"是素数");
}else if(num%j==0){
System.out.println(num+"不是素数");
break;
}
}
}
public static void allPrime (int start,int end) {
for(int i=start;i<=end;i++){
int io=(int) Math.sqrt(i);
for(int j=2;j<=io+1;j++){
if(j==io+1){
System.out.println(i+"是素数");
}else if(i%j==0){
break;
}
}
}
}
}