日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LightOj 1078 Basic Math

發(fā)布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LightOj 1078 Basic Math 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

思路:

??? 設(shè)輸入的兩個數(shù)分別為n和a,每一次所得到的數(shù)為update:

??? 開始update=a,依次update分別為update*10+a,這樣數(shù)據(jù)會超出范圍,則update每次為update=(update*10+a)%n即可,

??? 如果update=0,跳出循環(huán);

??? 只需證明:(update*10+a)%n=(update%n*10+a)%n即可;

????????????????????? 由(update*10+a)%n=(update%n*10+a%n)%n,因為a<=n,所以a%n=a.證必;

1078 - Integer Divisibility
PDF (English) Statistics Forum
Time Limit: 2 second(s) Memory Limit: 32 MB
If an integer is not divisible by 2 or 5, some multiple of that number in decimal notation is a sequence of only a digit. Now you are given the number and the only allowable digit, you should report the number of digits of such multiple.

For example you have to find a multiple of 3 which contains only 1's. Then the result is 3 because is 111 (3-digit) divisible by 3. Similarly if you are finding some multiple of 7 which contains only 3's then, the result is 6, because 333333 is divisible by 7.

Input
Input starts with an integer T (≤ 300), denoting the number of test cases.

Each case will contain two integers n (0 < n ≤ 106 and n will not be divisible by 2 or 5) and the allowable digit (1 ≤ digit ≤ 9).

Output
For each case, print the case number and the number of digits of such multiple. If several solutions are there; report the minimum one.

Sample Input
Output for Sample Input
3
3 1
7 3
9901 1
Case 1: 3
Case 2: 6
Case 3: 12


PROBLEM SETTER: JANE ALAM JAN

/********************************author : Grant Yuantime : 2014/8/21 0:28algorithm: Basic Mathsource : LightOj 1078 **********************************/ #include<bits/stdc++.h>using namespace std; int t; int a,b,ans; int main() {scanf("%d",&t);for(int i=1;i<=t;i++){ans=1;scanf("%d%d",&a,&b);int temp=b;while(temp%a!=0){temp=temp*10;temp+=b;temp%=a;ans++;}printf("Case %d: %d\n",i,ans);}return 0; }


?

轉(zhuǎn)載于:https://www.cnblogs.com/codeyuan/p/4254449.html

總結(jié)

以上是生活随笔為你收集整理的LightOj 1078 Basic Math的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。