|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
T,p = map(int,input().split())
my_list = []
for i in range(T):
my_list.append(int(input()))
def a(x):
s = 1
for i in range(1,x+1):
s = s*i
return s
for i in my_list:
b = a(i)
while b%p == 0:
b = b/p
b = b%p
print(int(b))
翻译成C++
以下是将给定的Python代码翻译为C++的版本:
- #include <iostream>
- #include <vector>
- using namespace std;
- int factorial(int x) {
- int result = 1;
- for (int i = 1; i <= x; i++) {
- result *= i;
- }
- return result;
- }
- int main() {
- int T, p;
- cin >> T >> p;
-
- vector<int> my_list(T);
- for (int i = 0; i < T; i++) {
- cin >> my_list[i];
- }
-
- for (int i : my_list) {
- int b = factorial(i);
- while (b % p == 0) {
- b /= p;
- }
- b %= p;
- cout << b << endl;
- }
-
- return 0;
- }
复制代码
希望对你有帮助,如有疑问请继续追问。
球一个最佳答案谢谢啦!这对我非常重要!  
|
|