大於2的一個整數m,判斷是不是素數

大於2的一個整數m,判斷是不是素數


#include
void fun(int k)
{ int i,flag=0;
for(i=2;i



還有這樣一個問題:輸入2個正整數m和n(m>=1,n


scanf(“%d”,&m);加個if判斷就行了
if(m==1)m=2;



在直角三角形中兩直角邊分別為m,n,斜邊為l,且m,n,l為正整數,m為質數求證2(m+n+1)是完全平方數.


m^2 = l^2 - n^2
=(l+n)(l-n)
因為m為素數,囙此l+n和l-n都是m的幂,並且它們的指數之和為2.
由於l+n > l-n囙此只能是:
l+n = m^2
l-n = 1
因此
2(m+n+1)= 2m+1+(n+1)+n =2m+1+(l+n)= m^2+2m+1=(m+1)^2