本文目錄一覽:
C語言求質因數
#include stdio.h
int main()
{ int n,i,j=0,k;
scanf(“%d”,n);
printf(“%d=”,n);
for(i=2; i*i=n; i++)
for(; n%i==0; n/=i)
printf(“%d%c”,i,ni?’*’:’ ‘);
if(n1)printf(“%d”,n);
return 0;
}
C語言分解質因數
#include stdio.h
int main(){
int n; // 用戶輸入的整數
int i; // 循環標誌
printf(“輸入一個整數:”);
scanf(“%d”,n);
printf(“%d=”,n);
// n=2才執行下面的循環
for(i=2; i=n; i++){
while(n!=i){
if(n%i==0){
printf(“%d*”,i);
n=n/i;
}else
break;
}
}
printf(“%d\n”,n);
return 0;
}
將一個正整數分解質因數。
程序分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成:
1、如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。
2、如果nk,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n,重複執行第一步。
3、如果n不能被k整除,則用k+1作為k的值,重複執行第一步。
C語言,是一種通用的、過程式的編程語言,廣泛用於系統與應用軟體的開發。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,在程序員中備受青睞。最近25年是使用最為廣泛的編程語言。
C語言
C語言是由UNIX的研製者丹尼斯·里奇(Dennis Ritchie)於1970年 由 肯·湯普遜(Ken Thompson)所研製出的B語言的基礎上發展和完善起來的。目前,C語言編譯器普遍存在於各種不同的操作系統中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C語言的設計影響了許多後來的編程語言,例如C++、Objective-C、Java、C#等。
C語言,分解質因數
你的代碼有兩處錯誤或不完善的地方,以下是我對你的代碼的修改:
#includestdio.h
int main(){
int n,i;
scanf(“%d”,n);
for(i=2;i=n;i++){//將2000換成n,也就是被除數,除數比被除數大,除來也就沒有意義了
if(n%i==0){
printf(“%-2d”,i);
n=n/i;
i=1;//將2改為1後。i在完成一次for語句後才會進行i++,如果你設置為2的話,再加就會變成3,這就是你之前錯誤的原因
}
if(n==1) break;
}
}
}
}
以上就是我的回答,具體錯誤都在代碼中備註出來了,如果我的回答對你有用的話,務必採納一下!抱拳!謝了!
原創文章,作者:GPUF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148467.html