您当前的位置: 首页 >  c++

2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 省赛 - C&C++大学C组 - A.约数个数

发布时间:2021-12-30 10:15:39 ,浏览量:0

在这里插入图片描述

Ideas

我发现我用C++实现的时候搞复杂了,还用了集合去一个个insert它的约数,不过我其实是想复习一下STL的set类型,嗯对,就是这样。

用Python写的就正常多了,就是判断余数是否为0就可以了。

Code C++
#include  #include  using namespace std; int main() { int n = 78120; set<int> s; for(int i = 1; i < n + 1; i++) { float div = n / i; if(i * int(div) == n) { // 判断 div 是否为整数且满足条件  cout << i << " * " << div << " = " << i * div << endl; s.insert(i); s.insert(int(div)); } } cout << "ans = " << s.size() << endl; return 0; } 
Python
if __name__ == '__main__': num, ans = 78120, 0 for i in range(1, num + 1): if num % i == 0: ans += 1 print(ans) 
Answer:96
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108697博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0466s