IT_study/Coding test

코테준비 : 코드 구현력 기르기 with C++ (1) - 난이도 최하

meong_j 2021. 8. 25. 22:54
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문제 풀어서 언능 백준문제 푸는 날이 오기를..!

반응형