import java.util.*;
/*
プログラミングのお題スレ Part12
ttps://mevius.5ch.net/test/read.cgi/tech/1538096947/628
628 名前:デフォルトの名無しさん[] 投稿日:2018/11/21(水) 23:12:22.88 ID:jrFgFGaV
お題:分数を小数に直したときの循環部分の周期を求める
割り切れる場合は0とする
例:
1/3 => 1
10/2 => 0
988027/983 => 982
919/870473 => 54288
1223/1476221 => ?
123412345/999999999 => 9
99998360006603 / 9999901 => ?
*/
class Ideone
{
public static void main
(String[] args
) {
try(Scanner in
= new Scanner
(System.
in)) {
while(in.hasNextLine())
{
String[] strs
= in.
nextLine().
split("/"); long n
= Long.
parseLong(strs
[0]); System.
out.
print(n
+ "/" + d
+ " => "); for (int i = 0; i < d; i++)
{
n %= d;
if (n == 0)
{
break;
}
if (bs.get((int) n))
{
break;
}
bs.set((int) n);
n *= 10;
}
}
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKLyoK44OX44Ot44Kw44Op44Of44Oz44Kw44Gu44GK6aGM44K544OsIFBhcnQxMiAKdHRwczovL21ldml1cy41Y2gubmV0L3Rlc3QvcmVhZC5jZ2kvdGVjaC8xNTM4MDk2OTQ3LzYyOAogICAgCjYyOCDlkI3liY3vvJrjg4fjg5Xjgqnjg6vjg4jjga7lkI3nhKHjgZfjgZXjgpNbXSDmipXnqL/ml6XvvJoyMDE4LzExLzIxKOawtCkgMjM6MTI6MjIuODggSUQ6anJGZ0ZHYVYK44GK6aGM77ya5YiG5pWw44KS5bCP5pWw44Gr55u044GX44Gf44Go44GN44Gu5b6q55Kw6YOo5YiG44Gu5ZGo5pyf44KS5rGC44KB44KLCuWJsuOCiuWIh+OCjOOCi+WgtOWQiOOBrzDjgajjgZnjgosK5L6L77yaCjEvMyA9PiAxCjEwLzIgPT4gMAo5ODgwMjcvOTgzID0+IDk4Mgo5MTkvODcwNDczID0+IDU0Mjg4CjEyMjMvMTQ3NjIyMSA9PiA/CjEyMzQxMjM0NS85OTk5OTk5OTkgPT4gOQo5OTk5ODM2MDAwNjYwMyAvIDk5OTk5MDEgPT4gPwoqLwpjbGFzcyBJZGVvbmUKewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykKICAgIHsKICAgICAgICB0cnkoU2Nhbm5lciBpbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbikpCiAgICAgICAgewogICAgICAgICAgICB3aGlsZShpbi5oYXNOZXh0TGluZSgpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTdHJpbmdbXSBzdHJzID0gaW4ubmV4dExpbmUoKS5zcGxpdCgiLyIpOwogICAgICAgICAgICAgICAgbG9uZyBuID0gTG9uZy5wYXJzZUxvbmcoc3Ryc1swXSk7CiAgICAgICAgICAgICAgICBpbnQgZCA9IEludGVnZXIucGFyc2VJbnQoc3Ryc1sxXSk7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KG4gKyAiLyIgKyBkICsgIiA9PiAiKTsKICAgICAgICAgICAgICAgIEJpdFNldCBicyA9IG5ldyBCaXRTZXQoKTsKICAgICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgZDsgaSsrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG4gJT0gZDsKICAgICAgICAgICAgICAgICAgICBpZiAobiA9PSAwKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKDApOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgaWYgKGJzLmdldCgoaW50KSBuKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihpKTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIGJzLnNldCgoaW50KSBuKTsKICAgICAgICAgICAgICAgICAgICBuICo9IDEwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9