题目大意
给定一个b进制的整数
y
y
y,定义
f
(
y
)
f(y)
f(y)为对y的每一位,在b进制下求和
判断在给定b和x的情况下,以下结论是否正确:
若
能在十进制下被
x
x
x整除,则
y
y
y也能被
x
x
x整除
题目思路
题解给出了结论,
y
=
c
1
b
n
−
1
+
c
2
b
n
−
2
+
.
.
.
+
c
n
b
0
y=c_1b^{n-1}+c_2b^{n-2}+...+c_nb^0
y=c1bn−1+c2bn−2+...+cnb0
在
b
≡
1
(
m
o
d
x
)
b≡1(mod\quad x)
b≡1(modx)的情况下,
y
=
c
1
b
n
−
1
+
c
2
b
n
−
2
+
.
.
.
+
c
n
b
0
≡
c
1
+
c
2
+
.
.
.
+
c
n
(
m
o
d
x
)
y=c_1b^{n-1}+c_2b^{n-2}+...+c_nb^0≡c_1+c_2+...+c_n(mod \quad x)
y=c1bn−1+c2bn−2+...+cnb0≡c1+c2+...+cn(modx)
代码
#include <bits/stdc++.h >
using namespace std;
typedef long long ll;
int main() {
int t;
cin >> t;
while (t--) {
ll b, x;
cin >> b >> x;
if (b % x == 1) cout << "T\n";
else cout << "F\n";
}
return 0;
}