導航:首頁 > 編程語言 > 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一個數的因子相關的資料

熱點內容
翻樣軟體加密鎖問題 瀏覽:204
電腦怎麼設置dhcp伺服器地址 瀏覽:591
十天突破雅思寫作劍8pdf 瀏覽:354
如何判定伺服器硬碟燒了 瀏覽:243
數值逼近pdf 瀏覽:706
程序員跪鍵盤 瀏覽:3
江蘇銀行app換設備電話按哪個鍵 瀏覽:235
圖片無損壓縮怎麼辦 瀏覽:6
如何確認伺服器的光口網卡 瀏覽:243
nb1111y壓縮機性能數據 瀏覽:549
下一代編譯器 瀏覽:131
用什麼app可以查產品批號 瀏覽:436
python自動補齊 瀏覽:904
蘋果wifi安卓怎麼連接不上 瀏覽:934
為什麼有的app只能用蘋果支付 瀏覽:175
手游雲頂文件夾 瀏覽:937
msvc和mingw都是編譯器嗎 瀏覽:425
數控機床編程解析 瀏覽:386
新老鳥虛擬資源網解壓碼 瀏覽:559
如何用域用戶登錄ftp伺服器 瀏覽:23