POJ 2325
2015-10-03 16:53
281 查看
import java.math.*; import java.util.*; public class Main { public static void main(String []args) { Scanner cin = new Scanner(System.in); BigInteger zero = new BigInteger(String.valueOf(0)); BigInteger one = new BigInteger(String.valueOf(1)); BigInteger _one = new BigInteger(String.valueOf(-1)); BigInteger nine = new BigInteger(String.valueOf(9)); while(cin.hasNext()) { BigInteger n = cin.nextBigInteger(); if(n.equals(_one)) break; int num = 0; int ans[] = new int[10000]; int k = 0; if(n.equals(zero)) { ans[0] = 0; ans[1] = 1; k = 2; } else if(n.equals(one)) { ans[0] = 1; ans[1] = 1; k = 2; } else for(int i = 9;i > 0;i --) { BigInteger m = new BigInteger(String.valueOf(i)); //System.out.print(m.toString()); while(n.mod(m).equals(zero)) { n = n.divide(m); if(n.equals(one)) { if(num >= 1) { if(k > 1) break; else { ans[k ++]= i; num ++; } } else { ans[k ++] = i; num ++; } } else { if(i == 1 && n.compareTo(nine) == 1 ) { k = 0; break; } else { ans[k ++] = i; } } } } //System.out.print(k); if(k == 0) System.out.print("There is no such number."); else for(int i = k-1;i >= 0;i --) { System.out.print(ans[i]); } System.out.println(); } } }
相关文章推荐
- Spring 初始化Init和销毁Destory:
- Arduino1:中断知识点汇总
- ffplay for mfc 代码备忘录
- Linux Shell学习笔记3:更多的bash shell命令
- hadoop2.7.1伪分布模式配置文件
- AutoCompleteTextView学习
- greenDao框架使用心得
- 苹果开发 笔记(83)CABasicAnimation
- 项目32.3 输出小星星
- 音频播放AVAudioPlayer
- 使用IntelliJ IDEA开发SpringMVC网站(二)框架配置
- ok6410 2g NandFalsh 256ram tftp挂载zImage
- android stdio下的项目目录结构简介
- hdu 5479 Scaena Felix 枚举
- php curl_multi批量发送http请求
- Spring 容器创建bean的scope
- MS12-020蓝屏攻击
- 住javaWeb分页实现(模拟百度首页)
- [UI]抽屉菜单DrawerLayout分析(二)
- 学习记录—yii2页面引入、添加css样式及js特效