導航:首頁 > 編程語言 > java一個數的因子

java一個數的因子

發布時間:2024-01-20 13:46:04

① 用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);
}
}

② 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輸入一個整數,輸出其所有素數因子

importjava.util.ArrayList;
importjava.util.List;
importjava.lang.Math;

publicclassSolution{
privateintnum;
privateList<Integer>primeList;
privateintindex;

publicintgetNum(){
returnnum;
}

publicvoidsetNum(intnum){
this.num=num;
}

publicSolution(intnum){
this.num=num;
primeList=newArrayList<Integer>();
primeList.add(3);
}

publicList<Integer>findPrimeContainedList(){
index=0;
intoperationNum=num;
List<Integer>list=newArrayList<Integer>();
intstop=(int)Math.floor(Math.sqrt(operationNum));
if(stop<=2){
returnlist;
}
operationNum=checkAndRemovePrimeNumber(operationNum,2,list);
stop=(int)Math.floor(Math.sqrt(operationNum));
intp=getNextPrimeNumber();
while(p<=stop){
operationNum=checkAndRemovePrimeNumber(operationNum,p,list);
stop=(int)Math.floor(Math.sqrt(operationNum));
p=getNextPrimeNumber();
}
list.add(operationNum);
returnlist;
}

(intnum,intp,List<Integer>resultList){
booleanf=false;
while(num%p==0){
num/=p;
f=true;
}
if(f){
resultList.add(p);
}
returnnum;
}

privateintgetNextPrimeNumber(){
if(this.primeList.size()>index++){
returnthis.primeList.get(index-1);
}
intnext=this.primeList.get(this.primeList.size()-1)+2;
while(true){
intstop=(int)Math.floor(Math.sqrt(next));
booleanf=true;
for(intn:this.primeList){
if(n>stop){
break;
}
if(next%n==0){
f=false;
break;
}
}
if(f){
this.primeList.add(next);
break;
}else{
next+=2;
}
}
returnnext;

}

publicstaticvoidmain(String[]args){
Solutions=newSolution(123);
System.out.println(s.findPrimeContainedList());
s.setNum(240);
System.out.println(s.findPrimeContainedList());
}

}

好久沒寫JAVA了。邏輯很簡單,做了點優化。

④ 用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一個數的因子相關的資料

熱點內容
飯角app下載的文件在手機哪裡 瀏覽:829
金碟k3伺服器端需要配置ip地址 瀏覽:37
程序員是如何度過一天的 瀏覽:987
中央傳命令 瀏覽:565
cad畫戶型圖修剪命令 瀏覽:211
代碼編譯伺服器配置 瀏覽:208
河南租伺服器帶寬怎麼確定雲主機 瀏覽:177
python公式報告 瀏覽:133
阿里雲伺服器換手機 瀏覽:714
linux標准教程pdf 瀏覽:968
騰訊雲在哪找伺服器 瀏覽:682
單片機專家app漢化版 瀏覽:397
pdf列印內存不足 瀏覽:845
單片機連通虛擬機檢測網址指令 瀏覽:310
韓國伺服器怎麼選 瀏覽:282
光敏感測器嵌入單片機 瀏覽:413
php實現多繼承 瀏覽:679
linux的python目錄文件 瀏覽:90
國內雲伺服器價格申請注冊 瀏覽:282
旅行攝影pdf 瀏覽:69