uva568-Just the Facts
来源:互联网 发布:网络女作家排行榜 编辑:程序博客网 时间:2024/06/05 05:25
Just the Facts
The expression N!, read as ``N factorial," denotes the product of the first N positive integers, where N is nonnegative. So, for example,NN!011122364245120103628800
For this problem, you are to write a program that can compute the last non-zero digit of any factorial for (). For example, if your program is asked to compute the last nonzero digit of 5!, your program should produce ``2" because 5! = 120, and 2 is the last nonzero digit of 120.
Input
Input to the program is a series of nonnegative integers not exceeding 10000, each on its own line with no other letters, digits or spaces. For each integer N, you should read the value and compute the last nonzero digit of N!.Output
For each integer input, the program should print exactly one line of output. Each line of output should contain the value N, right-justified in columns 1 through 5 with leading blanks, not leading zeroes. Columns 6 - 9 must contain `` -> " (space hyphen greater space). Column 10 must contain the single last non-zero digit of N!.Sample Input
122612531259999
Sample Output
1 -> 1 2 -> 2 26 -> 4 125 -> 8 3125 -> 2 9999 -> 8
#define LOCAL#include <iostream>#include <cstdio>using namespace std;int fac(int n){int sum = 1;while(n > 0){sum *= n;while(sum % 10 == 0){sum = sum / 10;}sum %= 10000;//?学长说可以直接打表保存,可以0ms,不过。。。n--;}return sum;}int main(){#ifdef LOCAL freopen("data2.in", "r", stdin); freopen("data2.out", "w", stdout);#endif // LOCALint b[10001] = {0};for(int i = 1; i <= 10000; ++i){b[i] = fac(i);}int num;while(scanf("%d", &num) != EOF){if(b[num] / 10 == 0) { printf("%5d -> %d\n", num, b[num]); continue; } else { printf("%5d -> %d\n", num, b[num]%10); }}return 0;}
0 0
- uva568 Just the Facts
- UVa568 Just the Facts
- Just the Facts UVA568
- uva568-Just the Facts
- UVA568 Just the Facts
- UVA568 Just the Facts
- UVA568 (暑假-数论 -C - Just the Facts)
- zoj1222 Just the Facts
- 1199: Just the Facts
- Just the Facts(P1604)
- 568 - Just the Facts
- 568 - Just the Facts
- 568 - Just the Facts
- Just the Facts
- toj2034 Just the Facts
- Just the Facts
- 568 - Just the Facts
- Just the Facts uva
- hdu 1312 Red and Black
- eclipse build path功能总结
- select、poll、epoll的比较
- JavaScript study notes--Promise
- 一键配置CentOS iptables防火墙的Shell脚本分享
- uva568-Just the Facts
- Activiti源码分析
- 阿莫西林,诺氟沙星,对胃刺激小的消炎药。
- 树莓派的各种更新源
- 运算符重载详解
- 如何查找上网站外链成本
- 微信公众平台菜单自定义最简洁实用的教程(图文)
- select, poll和epoll的区别
- POJ 3258