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...