求n位的自方幕数
求n位的自方幕数
南桥北木 发表于10个月前
求n位的自方幕数
  • 发表于 10个月前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

import java.util.Scanner;

public class test {

public static void main(String[] args) {
	Scanner reader=new Scanner(System.in);
	System.out.println("请输入求位的自方幕数:");
	int x=reader.nextInt();
	int min=(int) Math.pow(10,x-1);
	int max=(int) Math.pow(10,x)-1;
	for(int i=min;i<=max;i++){
		boolean ok=f(i,x);
		if(ok){
			
		System.out.println(i);
		}
	}
}

public static boolean f(int n,int x){
	int sum=0;
	int m=n;
	int temp=m%10;
	sum=(int) (sum+Math.pow(temp,x));
	m=m/10;
	
	while(m>=10){
		temp=m%10;
		sum=(int) (sum+Math.pow(temp,x));
		m=m/10;	
	}
	
	sum=(int) (sum+Math.pow(m,x));
	
	if(sum==n){
		return true;
	}else{
		return false;
	}
}

}

共有 人打赏支持
粉丝 0
博文 109
码字总数 19397
×
南桥北木
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: