『壹』 java編寫輸出一個整數的所有因子
import java.util.Scanner;
public class A {
public static void main(String[]args){
Scanner in = new Scanner(System.in);
int a = in.nextInt();//從控制台讀入一個整數,也可以在這直接給a賦給初值
System.out.print(a+"的所有因子是:");
for(int i = 1;i<=a;i++){
if(a%i==0){ //a對i取余,能除盡i就是a的因子
System.out.print(i+" ");//列印這個i值
}
}
}
}
『貳』 Java中怎樣實現輸入一個數,求它的所有因子裡面的素數
/**
* 輸入一個數
* num
*/
System.out.println("請輸入一個數:");
int num = 0;
try {
num = Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("你輸入的不是數字:");
e.printStackTrace();
return;
}
/**
* 求質因子
*/
System.out.println("該數的質因子:");
List<Integer> list= new ArrayList<Integer>();
for(int i=1;i<=num;i++){
if(num%i==0){
list.add(i);
num=num/i;
System.out.print(i+" ");
}
}
if(num>1){
list.add(num);
System.out.println(num);
}
『叄』 用java輸入一個數字,列印其所有因子,包含1但不包含自己,並對所有因子求和
import java.util.Scanner;
public class FactorsOfNumberUsingFor {
private static Scanner sc;
public static void main(String[] args) {
int Number, i,sum=0;
sc = new Scanner(System.in);
System.out.println("輸入一個整數: ");
Number = sc.nextInt();
for(i = 1; i <= Number; i++) {
if(Number%i == 0) {
sum+=i;
System.out.format(" %d ", i);
}
}
}
}
『肆』 因子求和(Java編程),請運行後務必是輸入輸出樣式
System.out.println("輸入正整數N後回車計算其因子和");
intN=newScanner(System.in).nextInt();
intsum=0;
Stringtips="";
if((20<=N)&&(N<=1000000)){
for(inti=2;i<N;i++){
if((N%i)==0){
sum+=i;
tips+=i+",";
}
}
System.out.println("因子和:"+sum);
System.out.println(N+"的因子有:"+tips.substring(0,tips.length()-1)+",其和為:"+sum);
}
『伍』 用JAVA編寫用戶輸入一個整數,求這個整數的因子和(所謂因子即可以被其整除的數,但本身不算,
public class Test1 {
public static void main(String[] args) {
int num = 1845;
int sum = 0;
System.out.println("因子:1");
sum += 1;
int sqrt = (int)Math.sqrt(num);
for(int i=2;i<sqrt;i++){
int j = num%i;
if(j==0){
System.out.println("因子:"+i);
sum += i;
int k = num/i;
System.out.println("因子:"+k);
sum += k;
}
}
System.out.println("因子和:"+sum);
}
}