Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- sort
- Algorithm
- java 올림
- Math.floor()
- 프로그래머스 연속된 수의 합 java
- 프로그래머스 숫자의 표현 java
- Math.ceil()
- time complexity
- 백준 14391
- 백준 16927
- 알고리즘
- 프로그래머스 네트워크 java
- 자바
- Codility
- 0으로 채우기
- 백준 16935
- 백준 11723
- java
- java 반올림
- 네트워크
- 프로그래머스 도둑질 java
- 코딩테스트
- 백준 15661
- 백준 18290
- 프로그래머스 옹알이 java
- mysql
- java 내림
- Arrays
- 백준 17425
- 백준 4375
Archives
- Today
- Total
취미처럼
[백준] 17427번 약수의 합 2 본문
https://www.acmicpc.net/problem/17427
17427번: 약수의 합 2
두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더
www.acmicpc.net
문제 해석이 제일 어렵다.
입력값 N보다 작거나 같은 모든 수의 약수의 합을 구하라는 문제
입력값이 9 라면
- 1의 약수 : 1
- 2의 약수 : 1, 2
- 3의 약수 : 1, 3
- 4의 약수 : 1, 2, 4
- 5의 약수 : 1, 5
- 6의 약수 : 1, 2, 3, 6
- 7의 약수 : 1, 7
- 8의 약수 : 1, 2, 4, 8
- 9의 약수 : 1, 3, 9
의 합을 모두 구하면 된다.
갯수 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
9 = 9/1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
4 = 9/2 | 2 | 2 | 2 | 2 | |||||
3 = 9/3 | 3 | 3 | 3 | ||||||
2 = 9/4 | 4 | 4 | |||||||
1 = 9/5 | 5 | ||||||||
1 = 9/6 | 6 | ||||||||
1 = 9/7 | 7 | ||||||||
1 = 9/8 | 8 | ||||||||
1 = 9/9 | 9 |
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
long ans = 0;
for(int i = 1; i <= num; i++) {
ans += (num / i) * i;
}
System.out.println(ans);
}
}
'Algorithm > 백준' 카테고리의 다른 글
[백준] 1978번 소수 찾기 (0) | 2021.02.25 |
---|---|
[백준] 2609번 최대공약수와 최소공배수 (0) | 2021.02.25 |
[백준] 17425번 약수의 합 (0) | 2021.02.25 |
[백준] 1037번 약수 (0) | 2021.02.08 |
[백준] 4375번 1 (0) | 2021.02.08 |
Comments