[模拟]uva993 Product of digits
来源:互联网 发布:c语言数字字符是什么 编辑:程序博客网 时间:2024/05/17 10:43
Product of digits
For a given non-negative integer number N , find the minimal natural Q such that the product of all digits of Q is equal N .
Input
The first line of input contains one positive integer number, which is the number of data sets. Each subsequent line contains one data set which consists of one non-negative integer number N (0N109) .
Output
For each data set, write one line containing the corresponding natural number Q or `-1' if Q does not exist.
Sample Input
3 1 10 123456789
Sample Output
1 25 -1
题意:给你一个大于等于0 的整数N,请你你找到最小的自然数Q ,使得在Q 中所有数字(digit)的乘积等于N 。
思路:比较简单了,就是判断这个数能否被分解成一串1-9的数字相乘得到。
#include<iostream>#include<string>using namespace std;int main(){ int num; cin>>num; while(num--) { int n; cin>>n; if(n==0||n==1) { cout<<n<<endl; continue; } string str=""; for(int i=9;i>=2;i--) { while(n%i==0) { char ch=('0'+i); str=str+ch; n=n/i; } } if(n!=1) cout<<"-1"<<endl; else { for(int i=str.size()-1;i>=0;i--) cout<<str[i]; cout<<endl; } } return 0;}
1 0
- [模拟]uva993 Product of digits
- uva993 Product of digits
- uva993 - Product of digits-------------水题 1A
- uva993 - Product of digits(数字之积)
- 1014. Product of Digits
- 993 - Product of digits
- 993 - Product of digits
- Ural1014-Product of Digits
- 1014. Product of Digits
- ural 1014 Product of Digits
- TIMUS 1014. Product of Digits
- UVa 993 - Product of digits
- UVa 993 - Product of digits
- uva 993 - Product of digits
- uva 993 - Product of digits
- UVA 993 Product of digits
- UVa 993 - Product of digits
- Uva 993 Product Of Digits
- 不容易系列之(3)—— LELE的RPG难题 2045
- 字符串中最长的数字串
- 素数环
- upper_bound()返回值
- LINUX 下 JNA 调用 so--正确版
- [模拟]uva993 Product of digits
- 从 Yarn 回滚到 Hadoop 1.x
- Oracle事务的ACID特性
- STM32学习笔记:通用定时器基本设定
- dundas legend checkbox
- 字符驱动程序框架
- 黑马程序员_多线程(二)
- Unbuntu下安装Go环境
- 虚拟内存和分页机制和内存映射的不同