测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A44148. 求和

填空题 困难

题目描述

求和

题目描述

合数指自然数中除了能被1和它本身除法,还能被其他数(0除外)整除的数。最小的合数是4。

如:合数4既可以被1和4整除,还能被2整除。

给定一个正整数N,计算出4到N之间所有合数的和。

例如:N等于7,其中4到N之间合数有4、6,所有合数和等10(4+6=10)

输入

输入一个正整数n(4<n<=101)

输出

输出一个整数,表示4到N之间(包含4和N)所有合数的和

样例输入

7

样例输出

10

参考答案

#include <iostream> #include <cstdio> using namespace std; int main() { int n;cin>>n; int ans=0; for(int i=4;i<=n;i++){ for(int j=2;j<=i/2;j++) if(i%j==0) {ans+=i;break;} } cout<<ans<<endl; return 0; }
上一题 下一题