輸入一個整數,求出所有因子(C語言)希望解答一下

時間 2023-02-15 22:35:03

1樓:匿名使用者

如一個數n

那麼他的因子是在sqrt(n)兩邊一邊一半的,所以求出一半,在根據這個數求出剩下的一半就好了,為了節約計算時間,可以這麼辦。

要是不計效率的話,歷遍1~n就可以。

main()

c語言,鍵盤輸入一個整數,判斷其是否為完整數(所謂完整,即該數所有因子之各等

2樓:一口沒水的枯井

1.**如下:

#include

int isperfect(int n)

if (v ==n)

return 1;

elsereturn 0;

}int main()

2.執行結果如下:

希望對你有幫助~

c語言,讀入一個整數k(2<=k<=10000),輸出它的所有質因子

3樓:網友

1、m代表的應該是開關 你這個函式雖然沒有寫返回型別 但是應該是bool型別或者int型別的返回值,當m=0時返回代表你所以輸入的n值不是質數,m=1時代表你輸入的值是質數。

2、n代表你要輸入的值(判斷是否是質數),這個函式不是產生質數的,而是判斷你輸入進去的n值是否是質數。

下面給你整段註釋下 希望對你有幫助:

isprime ( int n )/前面最好有個int或者bool型別的返回值,判斷輸入的n是否是質數。

return(m);}

4樓:

宣告一個int型變數i,在2至i*i<=k的範圍內遍歷,當i能夠整除k時,判斷i和k/i二者是不是質數,是則輸出i和(或)k/i,這樣就達到題目要求了。舉例**如下:

#include ""if the vc++,with this line.

#include ""

int prime(int n)

int main(void)

for(x=0,i=2;i*i<=k;i++)if(k%i==0)

if(!x) printf("%d",k);/沒有整除k的i,說明k是質數。

printf(""

return 0;}

5樓:匿名使用者

是用來標記的,m=1代表n是質數,m=0代表不是質數。

代表要判斷的數。

3.相當於if(n%i==0) 如果n除i的餘數為0,說明n不是質數,那就return 0;

isprime ( int n )

return(m);/m=1代表n是質數,m=0代表不是質數}

6樓:匿名使用者

isprime ( int n )

return(m);

}1. 上面解釋了,是個標記位。

代表一個質數,就是檢查n

/* 計算正整數n所有因子(1和n除外)之和。(用c語言程式設計)

c語言:編寫一個函式,求出一個給定數字的所有因子。

7樓:匿名使用者

1.對1~本身的各個數取餘,為零的即為其因子。

#include

void factor(int n)

printf(""

}int main()

8樓:網友

#include

#include

using namespace std;

int main()

}cout<<"就是以上結果";

system("pause");

}執行過了。

c語言輸入兩個正整數m和n,求出區間的所有素數

最後的輸出迴圈有點問題 for int i 0 i x i printf d a i 因為你上邊已經x 你如果判斷條件裡寫成 for int i 0 i x i 程式是要崩的。 除了1和自身之外沒有其它正整數因子的正整數稱為素數,也就是不用試1和自身 for j 2 j i j 改為 for j 2...

c語言中,運用指標,從鍵盤輸入整數,求出其中最小值

莫道無情 c語言程式如下 define crt secure no warnings include include void input int p for int i 0 i 10 i,p printf 請輸入第 d個數的值 n i 1 scanf d p void print int p fo...

c語言程式設計求輸入,c語言程式設計 求輸入一個0 99的整數,判斷其是否為同構數,要求寫了程式還要有中文解釋其核心語句的作

思路 同構數是會出現在它的平方的右邊的數。具體見 include int main return 0 執行結果 15 62576 include stdio.h int main int argc,char argv 執行結果 include stdio.h int main int n,i,j,a...