1664: 【入门】求出1~n中满足条件的数的个数和总和?
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:95
解决:53
题目描述
请求出1~n之间所有满足2的倍数但不是3的倍数的数,有多少个,总和是多少?
输入
读入一个整数n(n<=100000)
输出
输出有2行,每行1个整数;
第1行输出满足条件的数有几个;
第2行输出满足条件的数的总和。
样例输入 复制
10
样例输出 复制
4
24
提示
n=int(input())
ans1=0
ans2=0
for i in range(1,n+1):
if (i%2==0 and i%3!=0):
ans1+=1
ans2+=i
print(ans1)
print(ans2)
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,sum=0,cnt=0;
cin>>n;
for(int i=1;i<=n;i++){
if(i%2==0&&i%3!=0){
sum+=i;
cnt++;
}
}
cout<<cnt<<endl<<sum;
}