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;
}