LightOJ1214Large Division (大数求余)
来源:互联网 发布:lacie setup 软件下载 编辑:程序博客网 时间:2024/05/16 08:34
题意:
问b是否能整除a
思路:
大数求余,利用同余。
#include<stdio.h>#include<string.h>typedef long long ll;char str[205];int main(){ int T, b; scanf("%d", &T); for(int kase = 1; kase <= T; kase++) { ll rem = 0; scanf("%s%d", str, &b); if(b < 0) b = -b; for(int i = 0; i < strlen(str); i++) { if(str[i] == '-') continue; rem = (rem*10+(str[i]-'0')) % b; } printf("Case %d: ", kase); if(rem) puts("not divisible"); else puts("divisible"); } return 0;}
让我想起了——天梯决赛L1-046. 整除光棍,实际上也是利用了这个道理,但是当时的通过率并不高,只想到了用java。
#include<iostream>#include<cstdio>using namespace std;int main(){ int n; while(cin >> n) { int cnt = 1, tmp = 1; for(; ; cnt++) { if(tmp % n == 0) break; tmp = (tmp*10+1) % n; } tmp = 1; bool flag = true; for(int i = 1; i <= cnt; i++) { if(tmp/n == 0 && flag); else { flag = false; printf("%d", tmp / n); } tmp = tmp % n; tmp = tmp * 10 + 1; } cout << " " << cnt << endl; } return 0;}
0 0
- LightOJ1214Large Division (大数求余)
- LightOJ1214 Large Division (大数求余,同余定理)
- LightOJ 1214 - Large Division (大数求余)
- LightOJ1214 - Large Division(大数取余)
- Large Division(大数取余)
- Large Division(大数取余)
- 大数求余(String求余)
- lightoj--1214--Large Division(大数取余)
- LightOJ 1214 - Large Division (大数取余)
- 大数求余(java高精度)
- 大数求余
- 大数求余
- 大数求余
- 大数求余
- 大数求余
- 大数求余
- 大数求余
- 大数求余
- vultr洛杉矶机房使用感受
- 数组和对象的区别和联系
- OpenCV基本数据类型表示的范围大小
- js如何获取一个input的value
- 热风枪焊接表面贴装元件的工具和技巧
- LightOJ1214Large Division (大数求余)
- Android的触摸事件传递分析
- Java Lambda(3)
- Ubuntu下的文件压缩和解压
- 其他一些为自己的记录
- android 下改变默认的checkbox的 选中 和被选中 图片
- iOS 技术支持网址:
- 剑指offer:两个链表的第一个公共结点
- java.util.zip.ZipException: error in opening zip file