一、求100之内的素数
package com.edu.jsu;
public class practice0401 {
public static void main(String[] args) {
int l=100;
for (int i=2;i<l+1;i++){
if(isprime.prime(i)){
System.out.println(""+i);
}
}
}
}
package com.edu.jsu;
public class isprime {
public static boolean prime(int n){
boolean flag=true;
for(int i=2;i<=Math.sqrt(n);i++){
if(n%i==0){
flag=false;
break;
}
}
return flag;
}
}
在 practice0401
类中,main
方法是程序的入口。首先定义了一个整型变量 l
并赋值为 100,然后使用 for 循环遍历从 2 到 100 之间的所有数字。在循环内部,通过调用 isprime
类中的 prime
方法来判断当前数字是否为素数,如果是素数,则将其输出。
在 isprime
类中,定义了一个静态方法 prime
,该方法接收一个整型参数 n
,用于判断数字 n
是否为素数。在方法内部,通过一个 for 循环从 2 遍历到 n
的平方根之间的所有数字,判断是否能整除 n
。如果能整除,则将 flag
置为 false
,并跳出循环;否则保持 flag
为 true
。最终返回 flag
的布尔值,即判断结果。
二、求任意自然数各位数之和
package com.edu.jsu;
import java.util.Scanner;
public class practice0402 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("输入整数:");
int n=scanner.nextInt();
int sum=0;
while(n!=0){
int a=n%10;
sum+=a;
n=n/10;
}
System.out.println(""+sum);
}
}
首先,在 main
方法中创建了一个 Scanner
对象,用于接收用户的输入。然后通过 System.out.println
提示用户输入一个整数,并使用 scanner.nextInt()
获取用户输入的整数值。接下来,使用一个 while
循环来对输入的整数进行处理。在循环内部,首先通过取余操作 n%10
获取输入整数的个位数字,并累加到变量 sum
中,然后将输入整数除以 10,以便在下一轮循环中处理下一位数字。循环会持续直到输入整数变为 0。最后,输出变量 sum
的值,即为输入整数的各位数字之和。