當前位置:首頁 » 編程語言 » c語言取正整數的因數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言取正整數的因數

發布時間: 2022-12-07 05:35:48

c語言 輸入一個正整數n,輸出n的所有因子

1、定義整型變數,用於程序的運算。

② 設計一個演算法,輸入一個正整數,求出它的所有正因數.

任意給定一個大於1的正整數n,設計一個演算法求出n的所有因數?
程序如下(c):
main()
{
int
n,n;
scanf("%d",&n);
printf("n's
factors
are:\n");
for(n=1;n<=n;n
)
if(n%n==0)
printf("%d\t",n);
}

③ c語言將一個正整數分解質因數,望高手幫我詳細解釋一下程序

1、首先打開vc6.0, 新建一個vc項目,添加頭文件。

④ 用C語言編一個程序:任意給定一個大於1的正整數,求它的所有因數

#include <stdio.h> #include <math.h> int main(int argc, char *argv[]) { int number,i=1; printf("請輸入一個整數:\n"); scanf("%d",&number); printf("它的因數是:\n"); while(i<(sqrt(number)+1)) { if((number%i)==0) { printf("%4d,",i); if((number/i)!=i) { printf("%4d,",(number/i)); } } i++; } return 0; }

⑤ C語言,輸入任意正整數,求出其所有因子顯示出來

//
實現輸入任意整數,輸出所有因子
#include
#include
//數學函數頭文件
int
main()
{
int
m,
i;
printf("請你輸入一個正整數:\n");
scanf_s("%d",
&m);
printf("%d
的因子有:\n",
m);
printf("1,
");
for
(i
=
2;
i
<=
m/2;
i++)
{
if
(m
%
i
==
0)
{
printf("%d,
",
i);
}
}
printf("%d!",
m);
getchar();
getchar();
return
0;
}

⑥ 設計一個演算法,輸入一個正整數,求出它的所有正因數。

//基礎版
voidprintYinShu(intnum){
for(inti=1;i<=num;i++){
if(num%i==0){
printf("%d,",i);
}
}
printf(" ");
}

我寫的只是簡單的列印出來。如果需要保存這些因數進行下一步操作你就自己寫一點吧。

另外,有個簡單的效率優化。

程序代碼改成

#include<stdio.h>
#include<math.h>

voidprintYinShu(intnum){
intend=pow(num,0.5);
for(inti=1;i<=end;i++){
if(num%i==0){
printf("%d,%d,",i,num/i);
}
}
printf(" ");
}
voidmain()
{
printf("輸入正整數獲得所有正因數 ");
while(true){
intnum=0;
scanf("%d",&num);
printYinShu(num);
}
}

即可減少一半的循環量。但是如果直接用作輸出就不那麼美觀了。

⑦ 求一個整數的因數和 的C語言程序代碼

C語言實現,參考代碼如下:

#include<stdio.h>
intmain()
{
intn,i,sum=0;
scanf("%d",&n);
if(n<1)return0;
for(i=1;i<=n;++i)
if(n%i==0)
sum+=i;
printf("因數之和為%d",sum);
return0;
}

⑧ 如何用 C語言 輸出一個整數的因子

假如整數n除以m,結果是無余數的整數,那麼我們稱m就是n的因子。 需要注意的是,唯有被除數,除數,商皆為整數,余數為零時,此關系才成立。反過來說,我們稱n為m的倍數 。


如果利用C語言求一個整數n的因子,可以從1開始到n,依次加1,如果它是n的的因子,則輸出。


具體的源碼實現如下:
#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*argv[])
{
intn;
while(scanf("%d",&n)!=EOF)
{
if(n<1)break;
inti;
for(i=1;i<=n;i++)
{
if(n%i==0)
printf("%d",i);
}
printf(" ");
}
return0;
}

編譯運行後的結果:

⑨ 用C語言編寫一個函數factors,求出一個正整數的所有因子。

#include

#include
//數學函數頭文件
main()
{
int
m,i,k=0;
printf("請你輸入一個正整數:\n");
scanf("%d",&m);
printf("%d
的因子有:\n",m);
for(i=1;i<=m;i++)
{
if(m%i==0)
{
printf("%6d",i);
k++;
if(k%5==0)printf("\n");
//每五個數換一次行
}
}
getchar();
getchar();
}
你上機運行一下吧,結果是對的,有不明白的地方可以再找我……

⑩ C語言,輸入任意正整數,求出其所有因子顯示出來

#include"stdio.h"
intmain(intargc,char*argv[]){
intn,m;
printf("Pleaseenterapositiveinteger... n=");
if(scanf("%d",&n)!=1||n<=0){
printf("Inputerror,exit... ");
return0;
}
printf("%d-->1",n);
for(m=2;m<=n;m++)
if(n%m==0)
printf(",%d",m);
printf(" ");
return0;
}

運行樣例: