版本 2470911b82c60e4b8cdd92ff6e80ebd1ec9a518a
Changes from 2470911b82c60e4b8cdd92ff6e80ebd1ec9a518a to current
---
title: UVa 11879
toc: no
categories: 題解 數論
categories: 題解 UVa 數論
...
網址
====
http://uva.onlinejudge.org/external/118/11879.html
題目概述
====
給你一個數字 n ,判斷 n 是否為 17 的倍數。
判斷 17 的倍數方法為:
d = n%10
m = n/10 - d*5
判斷 m 是否為 17 的倍數 ( 負數也算 )
例如:n = 1853, d = 3, m = 185-3*5=170
因為 m = 170 是 17 的倍數,所以 n 是 17 的倍數
Technique details
=================
1 <= n <= 10^100 ( 注意:大數 )
輸入格式
-----
每一行為一個測資 n,n = 0 時結束
輸出格式
------
if n 是 17 的倍數,輸出 1
else 輸出 0
解題思路
======
step1: 讀取大數,記得轉成 int
step2: L = 大數長度,算出前 L-1 位數 除以 17 的餘數
step3: 把 餘數 - d*5 後,判斷是否為17的倍數即可。