数论简单题pat光棍
来源:互联网 发布:淘宝直播怎么上链接 编辑:程序博客网 时间:2024/05/16 15:45
L1-046. 整除光棍
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
翁恺
这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。
提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。
输入格式:
输入在一行中给出一个不以5结尾的正奇数x(< 1000)。
输出格式:
在一行中输出相应的最小的s和n,其间以1个空格分隔。
输入样例:31输出样例:
3584229390681 15
思路:不断地取余相乘
#include<bits/stdc++.h>using namespace std;int main(){ int n; while( ~ scanf("%d",&n)) { int t = 1; int ans[1000]; int k = 0; for(int i = 1;; i ++) { if(t % n == 0) { ans[k ++] = t/n; int j = 0; while(ans[j] == 0) j ++; for(int jj = j; jj < k; jj ++) { cout << ans[jj]; } cout <<" "<< i << endl; break; } else { ans[k ++] = t/n; t %= n,t = t * 10 + 1; } } } return 0;}
0 0
- 数论简单题pat光棍
- PAT 数列的片段和【简单数论】
- PAT--L1-046. 整除光棍
- poj1519 数论简单题
- POJ 1006 数论简单题
- PAT 天梯赛 L1-046. 整除光棍
- 简单数论
- 光棍
- HDU 1222(数论,简单题)
- poj2769 简单数论
- POJ 3090简单数论
- 【模板】 简单数论
- HDU1013-简单的数论
- 简单数论问题
- 简单数论问题
- 数论简单的题目
- ACdream 简单数论 专题
- 简单数论-Gcd
- RabbitMq之WorkQueues
- 通过Sqoop将Oracle中表导入到HDFS时报错Error during import: No primary key could be found
- awk
- CSU 1808 地铁【思维建图+最短路Dij+Heap】
- 业余开发了一款app
- 数论简单题pat光棍
- Nginx反向代理,负载均衡,redis session共享,keepalived高可用
- JavaScript学习笔记11-全局变量和局部变量
- 经验分享之tips(3)
- android中Drawable的mutate方法作用
- 2.剑指offer-数组中滑动窗口的最大值
- idea中新建web项目及启动项目的相关配置
- [SMOJ1421]栅栏
- NSTimer循环引用的问题