728x90
반응형
1 부터 N까지 M의 배수합 구하기
문제:
자연수 N이 입력되면 1부터 N까지의 수 중 M의 배수합을 출력하는 프로그램을 작성하세요.
입력설명:
첫 줄에 자연수 N과 M이 차례대로 입력됩니다.(3<=M<N<=1000)
출력설명:
첫 줄에 M의 배수합을 출력한다.
입력예제 | 출력예제 |
15 3 | 45 |
풀이
#include <iostream>
using namespace std;
int main(){
int n,m,i,sum=0;
cin>>n>>m;
for(i=1; i<=n ;i++){
if(i%m==0){
sum=sum+i;
}
}
cout<<sum;
return 0;
}
채점결과
자연수의 합 구하기
문제:
자연수 A, B가 주어지면 A부터 B까지의 합을 수식과 함께 출력하세요
입력설명:
첫 줄에 자연수 A, B가 공백을 사이에 두고 차례대로 입력된다. (1<=A
출력설명:
첫 줄에 더하는 수식과 함께 합을 출력합니다.
입력예제 | 출력예제 |
3 7 | 3 +4 +5 +6 +7 = 25 |
풀이
#include <iostream>
using namespace std;
int main(){
int a,b,i,sum=0;
cin>>a>>b;
for(int i=a; i<b; i++){
cout<<i<<" + ";
sum=sum+i;
}
cout<<b<<" = ";
cout<<sum+b;
return 0;
}
채점결과
진약수의 합
*진약수 : 약수 중 자기자신을 제외한 수
문제:
자연수 N이 주어지면 자연수 N의 진약수의 합을 수식과 함께 출력하는 프로그램을 작성하세 요.
입력설명:
첫 줄에 자연수 N이 주어집니다. (3<N<=100)
출력설명:
첫 줄에 더하는 수식과 함께 합을 출력합니다.
입력예제 | 출력예제 |
20 | 1 + 2 + 4 + 5 + 10 = 22 |
풀이
#include <iostream>
using namespace std;
int main(){
int n,i,sum=1;
cin>>n;
cout<<"1";
for(int i=2 ; i<n ; i++){
if(n%i==0){
cout<<" + "<<i;
sum=sum+i;
}
}
cout<<" = "<<sum;
return 0;
}
채점결과
처음 써보는 C++ 배우는 겸 코테 문제를 풀어봤다..아직까진 쉬운문제로 시작하고 차근차근 공부해보려고 한다. C++ 구문이 익숙치 않아서 헤멜때가 있지만 자바보다는 간결하고 깔끔해서 코드로 구현하기에 빠른 것 같다. 진짜 쉬운 문제인것 같다가도 막상 풀다보면 헷갈릴 때도 있다..이래서 기초가 중요하다고 하는 건가보다. 문제는 인프런 인강을 수강하며 참고했다. 1일 1문제 풀어서 언능 백준문제 푸는 날이 오기를..!
반응형
'IT_study > Coding test' 카테고리의 다른 글
[Coding test Basic with c++] 올바른 괄호 (0) | 2021.12.16 |
---|---|
[Coding test Basic with c++] 영어단어 복구 (0) | 2021.12.16 |
[Coding test Basic with c++] 숫자만 추출 (0) | 2021.12.16 |
[Coding test Basic with c++] 나이 계산 (0) | 2021.12.16 |
[Coding test Basic with c++] 나이차이 계산 (0) | 2021.12.16 |