• 自幂数(水仙花数)


    代码:

    bool narcissistic(int number)
    {
    	int answer = 0, digit = 0;
    
    	for (int otherNumber = number; otherNumber > 0; otherNumber /= 10)
    		digit++;
    
    	for (int otherNumber = number; otherNumber > 0; otherNumber /= 10)
    		answer = answer + pow(otherNumber % 10, digit);
    
    	if (number == answer) return true;
    	else return false;
    }
    

    定义:

    水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。

    • 附:其他位数的自幂数名字
      一位自幂数:独身数
      两位自幂数:没有
      三位自幂数:水仙花数
      四位自幂数:四叶玫瑰数
      五位自幂数:五角星数
      六位自幂数:六合数
      七位自幂数:北斗七星数
      八位自幂数:八仙数
      九位自幂数:九九重阳数
      十位自幂数:十全十美数

    常见水仙花数:

    • 水仙花数又称阿姆斯特朗数。

    三位的水仙花数共有4个:153,370,371,407;
    四位的四叶玫瑰数共有3个:1634,8208,9474;
    五位的五角星数共有3个:54748,92727,93084;
    六位的六合数只有1个:548834;
    七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
    八位的八仙数共有3个:24678050,24678051,88593477
    ……

  • 相关阅读:
    《架构整洁之道》阅读笔记
    设计模式——单例模式
    设计模式——工厂模式使用
    记一次同事安装我自定义一Python3 SDK在window10安装失败情况
    CentOS7常用的一些命令
    Java
    Java
    Java
    Java
    python
  • 原文地址:https://www.cnblogs.com/JingWenxing/p/10138346.html
Copyright © 2020-2023  润新知