2020杭电第六场Divisibility(数学推导思维)

Divisibility
2020杭电第六场Divisibility(数学推导思维)_第1张图片
多组数据,给b和x两个数字
定义:b进制下的任意数字Y中只要是各个位数加起来的和的结果可以整除x,那么那个数字就可以整除x
2020杭电第六场Divisibility(数学推导思维)_第2张图片
类似证明可得
2020杭电第六场Divisibility(数学推导思维)_第3张图片
提取之后得出结论前提 ( b − 1 ) % x = 0 (b-1) \%x=0 (b1)%x=0

#include
using namespace std;
long long n,b,x;
int main(){
    scanf("%lld",&n);
    while(n--){
        scanf("%lld%lld",&b,&x);
        if((b-1)%x==0)
            printf("T\n");
        else
            printf("F\n");
    }
    return 0;
}

你可能感兴趣的:(算法,数论,思维)