水仙花数是指一个n位正整数(n>=3),它的每个位上的数字的n次幂之和等于它本身。
例如:
153=1^3+5^3+3^3
370=3^3+7^3+0^3
1634=1^4+6^4+3^4+4^4
算法实现,输入水仙花的位数n,便会查找出所有位数为n的水仙花数。
代码如下:
import java.util.Scanner;
public class NarcissusFew {
/**
* @param args
*/
//判断是否为水仙花数
static void isNarcissusFew(int para,int n)
{
int sum=0;
int temp=para;
int num;
//计算每位的n次方之和
for(int i=0;i<n;i++)
{
num=temp%10;
sum+=Math.pow(num, n);
temp=temp/10;
}
if(sum==para)
{
System.out.println(para);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int N;
System.out.print("请输入水仙花的位数:");
Scanner input = new Scanner(System.in);
N=input.nextInt();
int start =(int)Math.pow(10, (N-1));
int end = (int)(Math.pow(10,N)-1);
System.out.println("三位数的范围为"+start+"~"+end);
System.out.println("列举"+N+"位的水仙花!");
for(int i=start;i<=end;i++)
{
isNarcissusFew(i,N);
}
System.out.print("计算完毕!");
}
}
结果如下:
请输入水仙花的位数:4
三位数的范围为1000~9999
列举4位的水仙花!
1634
8208
9474
计算完毕!
分享到:
相关推荐
教育精品资料
ACM数论——ppt(天津大学)ACM数论——ppt(天津大学)
1.d/n 等价于n%d==0. 2.一个整数N的约数个数的上界为. 3.1-N 每个数的约数个数综合大约为N * log N 个。...数论分块: k/i (1<=i<=n) L,R每块的范围,x每块k/i的取值 for(int L=1,R;L<=n;L=R+1)
将要讨论在ACM程序设计竞赛中出现比较多的一类问题:数论问题。由于数论问题涉及的数学知识比较多、比较深奥,不能在短短的一章中全部予以介绍,只能通过介绍一些案例来说明常见的数论问题。
西电的数论算法讲义,研究生课程,计算机学院课程
本书为潘承洞院士写的初等数论的入门读物,每章后都有大量的习题供读者练习。
《数论中未解决的问题》B24的研究简报(II) ——无一能是另外两个数的倍数的集合的构造与计数,王积社,,《数论中未解决的问题》一书中的问题B24是匈牙利著名数学家Paul Erdös提出的一个组合数论问题,首先其核心是...
经典初等数论例题100例以及初等数论定理的证明
这是基本数论也就是初等数论算法系列的一个集合,其中包括可除性 素数 公约数 等等一些基本数论内容 内容短 但很精悍 值得推荐
千年学府湖南大学数学院的数论PPT,一般是不外传的,我好不容易从关系好的老师那拷贝了一份.现在推荐给大家,研究数据结构的朋友不能错过的大餐^_^
利用matlab编程求解初等数论问题.rar
数论经典著作系列闵嗣鹤文集 [闵嗣鹤 著] 2011年版 闵嗣鹤教授是我国已故著名数学家,他的研究工作涉及许多数学分支,特别是对指数和估计、RiemannZeta函数论、数论在近似计算中的应用以及数字石油勘探中的数学方法...
教学能广泛引起人们兴趣的部分原因,是由于存在着陈述简单而未经解决的问题,在平面几何与数论的领域中,这样的问题是极为丰富的,《数论经典著作系列:平面几何与数论中未解决的新老问题》的目的就是要讨论这些...
数论相关知识讲解,函数y=[x]称为取整函数,也称高斯函数。其中不超过实数x的最大整数称为x的整数部分,记作[x]或INT(x)。该函数被广泛应用于数论,函数绘图和计算机领域。
Matlab在数论研究中的应用——用Matlab验证哥德巴赫猜想与孪生素数猜想
数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如: 21 3105168421 63105168421 编写代码并验证结论
初等数论中输出由数查出对应位置的指标的数的表的程序初等数论中输出由数查出对应位置的指标的数的表的程序初等数论中输出由数查出对应位置的指标的数的表的程序初等数论中输出由数查出对应位置的指标的数的表的程序...
算法竞赛中的数论–系列课件.zip
数论经历了从初等数论到近代的解析数论、代数数论这一漫长的发展,现在的应用价值越来越广泛了,但是研究中总伴随着非常棘手确有吸引人的问题产生。本书就数论几百年的发展过程,总结了大大小小的数论领域里头还没有...