第二题100% #include<bits/stdc++.h> using namespace std; //求最大公约数 int GCD(int a, int b) { int c = 0; while (c = a % b) { a = b; b = c; } return b; } int main(){ int n; cin >> n; vector<int> nums; while (n--) { int tmp; cin >> tmp; nums.push_back(tmp); } for (int num : nums) { int ans = 0; int n = sqrt(num); for (int i = 1; i <= n; i++) { int j = num / i; if (i * j / GCD(i, j) == num) ans++; } cout << ans << endl; } return 0; }

相关推荐

09-19 14:10
门头沟学院 Java
点赞 评论 收藏
分享
神秘博士:应该是hc比较稀缺
投递美团等公司10个岗位
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务