大數取模
題目 1074: 數字整除
時間限制: 1Sec 記憶體限制: 128MB 提交: 5648 解決: 1584
題目描述
定理:把一個至少兩位的正整數的個位數字去掉,再從餘下的數中減去個位數的5倍。當且僅當差是17的倍數時,原數也是17的倍數 。
例如,34是17的倍數,因為3-20=-17是17的倍數;201不是17的倍數,因為20-5=15不是17的倍數。輸入一個正整數n,你的任務是判斷它是否是17的倍數。
輸入
輸入檔案最多包含10組測試資料,每個資料佔一行,僅包含一個正整數n(1<=n<=10^100),表示待判斷的正整數。n=0表示輸入結束,你的程式不應當處理這一行。
輸出
對於每組測試資料,輸出一行,表示相應的n是否是17的倍數。1表示是,0表示否。
樣例輸入
34
201
2098765413
1717171717171717171717171717171717171717171717171718
0
樣例輸出
1
0
1
0
#include<cstdio>
#include<cstdlib>
#include<cstring>
int main()
{
int x=0;
int y=0;
int k=0;
char s[105];
int ans[105];
while(1)
{
x=0;
scanf("%s",s);
if(s[0]=='0')
break;
int len = strlen(s);
x = s[0]-'0';
for(int i=1; i<len; i++)
{
x*=10;
x+=s[i]-'0';
x%=17;
}
if(x==0)
ans[k]=1;
else
ans[k]=0;
k++;
}
//printf("sada\n");
for(int i=0; i<k; i++)
{
printf("%d",ans[i]);
if(i!=k-1) printf("\n");
}
return 0;
}
相關文章
- 整數取模類
- 大數模擬 加減乘除 判斷大數是否為素數 板子
- 大規模爬蟲為什麼要管理DNS快取爬蟲DNS快取
- 取模二題
- Pythonrandom模組(獲取隨機數)常用方法和使用例子Pythonrandom隨機
- LeetCode-2. 兩數相加(連結串列+大數加法模擬)LeetCode
- PAT-B 1017 A除以B【模擬 大數除法】
- hduoj1002 A + B Problem II (大數相加 字串模擬)字串
- FIFO讀數取數
- AD模數轉換&DA數模轉換
- requests模組獲取cookieCookie
- Raising Modulo (快速冪取模)AI
- 有數BI大規模報告穩定性保障實踐
- gin框架獲取請求引數的8大方式框架
- 常識:Verilog語法-取模
- Magix中的快取模組快取
- LTI支援PIH集團公司大規模數字化轉型
- 取有效數字
- 組合數取模的幾種方法--Exlucas&楊輝三角&組合
- Python模組---向上向下取整、四捨五入取整Python
- 多模態大模型大模型
- 20201111大模擬(二)
- gofiber: 獲取引數Go
- sap 稅取數方法
- 大資料究竟有多“大”?谷歌搜尋的規模為 62 PB,排名倒數第一大資料谷歌
- python–模組之random隨機數模組Pythonrandom隨機
- 序列化模組,隨機數模組,os模組,sys模組,hashlib模組隨機
- PHP取整,四捨五入取整、向上取整、向下取整、小數擷取PHP
- mybaits原始碼分析--快取模組(六)AI原始碼快取
- 尤拉計劃717:取模公式之和公式
- 前端魔法堂:手寫快取模組前端快取
- redis 雙寫實現策略 && hash取模Redis
- 關於快取穿透、快取擊穿、快取雪崩的模擬與解決(Redis)快取穿透Redis
- python讀取大檔案Python
- 三數取中公式思路公式
- [codevs 1227] 方格取數 2dev
- Java 獲取Word字數Java
- JavaScript—獲取引數(23)JavaScript