์‹ค๋ฒ„3 : ์ˆ˜ํ•™ ๋ฌธ์ œ์ด๋‹ค.

์ƒ๊ฐ

์ผ๋‹จ ์ฝ”๋“œ๊ฐ€ ์ฒ˜์Œ๋ณด๋Š” ๊ฑฐ๋ผ ์œ ์‹ฌํžˆ ๋ณด์•˜๋‹ค. ๊ฒฐ๊ตญ ์ด๋Ÿฐ ๊ฒƒ์„ ๋ฌป๋Š” ๋ฌธ์ œ์˜€๋‹ค.

๊ฐ€์žฅ ํฐ ์•ฝ์ˆ˜๊ฐ€ ๋’ค์—์„œ ๋ถ€ํ„ฐ ๋ช‡๋ฒˆ์งธ์— ๋‚˜์˜ค๋‹ˆ?

๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ€์žฅ ํฐ ์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๊ฐ€์žฅ ํฐ ์•ฝ์ˆ˜๋Š” ์‚ฌ์‹ค ๊นŒ์ง€๋งŒ ์กฐ์‚ฌํ•ด๋„ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“  ์ˆ˜๋Š” ์•ฝ์ˆ˜๋กœ 1์„ ๊ฐ€์ง€๋ฏ€๋กœ 1์„ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ๋‘๊ณ , ๊นŒ์ง€ ๋ฃจํ”„๋ฅผ ๋Œ๋ฉฐ ๊ฐ€์žฅ ํฐ ์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•œ ๋’ค, ๊ทธ ๊ฐ’๊นŒ์ง€ ์˜ค๋Š” count ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

Code

#include<iostream>
#include<vector>
#include<string>
#include<cstring>
#include<iomanip>
#include<cmath>
#include<algorithm>
#include<queue>
 
using namespace std;
 
int main(){
    int n, divisor = 1;
    cin >> n;
    for (int i = 2; i*i <= n; i++) {
        if (n%i == 0) {
            divisor = n/i;
            break;
        }
    }
    cout << n-divisor << '\n';
}

Reference