當前位置:編程學習大全網 - 編程語言 - 程序輸入壹些整數。

程序輸入壹些整數。

請寫壹個程序,輸入壹個正整數n,1

1.完美的數字,

2.親密度指數,

3.水仙花的數量,

4.階乘和數,

5.自控號,

6.孿生素數,

7.黑洞的數量。

分析:

1.壹個完全數是壹個恰好等於其自身因子之和的數。x像6,因為6 = 1 * 2 * 3 = 1+2+3;

2.親密度數是兩個正整數,所有因子之和彼此相等(因子中只排除自身)。x就像220和284,因為220的所有因子都是1,2,4,5,10,11,20,22,44。

3.水仙花的數目是壹個恰好等於其自身數字的立方和的數。x是153,因為153 = 13+53+33;

4.階乘和數是壹個恰好等於每個數字的階乘和的數。比如X是145,因為145 = 1!+4!+5!;

5.自守數平方後,尾數是自己的數,X是9376,因為93762 = 87909376;

6.孿生素數是兩個相差2的素數。x是197和199。

7.黑洞的數量,也稱為陷阱的數量,是壹個經過有限次“重排和差分”運算後不會改變的數字。“重排差”運算是將組成壹個數的數位重排後得到的最大數減去最小數,例如207。“重排差”運算的順序是:702-027 = 693,963-369 = 594,954-。用208再算壹次,停在495,那麽495就是三個黑洞的個數。

程序:

#包含“stdio.h”

#包含“math.h”

利息基金

{//求n的所有因子之和

int sum=1,I;

for(I = 2;我& ltn;i++)if(n % I = = 0)sum = sum+I;

返回總和;

}

int捷誠(int n)

{//求n的階乘

int num=1,I;

for(I = 2;我& lt= n;i++)num * = I;

退貨數量;

}

int Prime(int n)

{//判斷n是否為質數。

int I = 3;

while(我& lt=sqrt(n))if(n%i++==0)返回0;

返回1;

}

空萬全樹(整數)

{//完全數

int i,count = 0;

Printf("完全數:\ n ");

for(I = 0;我& lt= n;i++)

{

if(i==fun(i))

{

printf("%-5d ",I);

if(++count % 5 = = 0)printf(" \ n ");

}

}

if(計數%5!= 0)printf(" \ n ");

}

void qinmishu(int n)

{//親密度數字

int i,temp,count = 0;

Printf("親密數:\ n ");

for(I = 0;我& lt= n;i++)

{

temp = fun(I);

if(temp & gt;我& amp& ampi==fun(temp))

{

printf("(%d,%d)",I,temp);

if(++count % 5 = = 0)printf(" \ n ");

}

}

if(計數%5!= 0)printf(" \ n ");

}

void水仙花(整數)

{//水仙花的數量

int i,m=3,sum,count=0,temp

Printf("水仙花的數量:\ n ");

for(I = 100;我& lt= n;i++)

{

如果(999 & lt我& amp& amp我& lt10000)m = 4;

如果(9999 & lt我& amp& amp我& lt100000)m = 5;

temp = I;

sum = 0;

while(溫度)

{

sum+=(int)pow(temp%10,m);

temp/= 10;

}

if (sum==i)

{

printf("%-5d ",I);

if(++count % 5 = = 0)printf(" \ n ");

}

}

if(計數%5!= 0)printf(" \ n ");

}

無效結成和數(整數)

{//階乘和數

int i,count=0,temp,sum

Printf("階乘和:\ n ");

for(I = 0;我& lt= n;i++)

{

sum = 0;

if(I = = 0)sum = Jie cheng(I);

其他

{

temp = I;

while(溫度)

{

sum+=捷成(temp % 10);

temp/= 10;

}

}

if (sum==i)

{

printf("%-5d ",I);

if(++count % 5 = = 0)printf(" \ n ");

}

}

if(計數%5!= 0)printf(" \ n ");

}

虛空子數書(整數)

{//自控號

int i,count=0,temp,t;

長num

Printf("自控號:\ n ");

for(I = 0;我& lt= n;i++)

{

num = i * i

t = 10;

temp = I/10;

while(溫度)

{

t * = 10;

temp/= 10;

}

if (num%t==i)

{

printf("%-5d ",I);

if(++count % 5 = = 0)printf(" \ n ");

}

}

if(計數%5!= 0)printf(" \ n ");

}

void欒生素書(整數)

{//孿生素數

int i,count = 0;

printf(" Twin Prime:\ n ");

for(I = 3;我& lt= n-2;i+=2)

{

if(Prime(I)& amp;& amp素數(i+2))

{

printf("(%d,%d)",I,I+2);

if(++count % 5 = = 0)printf(" \ n ");

}

}

if(計數%5!= 0)printf(" \ n ");

}

int main()

{

int n;

Printf("輸入n:");

scanf("%d ",& ampn);

萬泉樹(n);

qinmishu(n);

水仙花(n);

結成合數(n);

子數書(n);

(n)亂生蘇舒;

返回0;

}

  • 上一篇:數字電路是什麽
  • 下一篇:蘇州新區所有電子廠有哪些?
  • copyright 2024編程學習大全網