๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐ŸŽ› Others.../- ์‹ค์ „ ๋ฌธ์ œ ํ’€์ด : PS

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์Šคํ‚ฌ] ์ž๋ฐ” int ํ˜• ์ˆซ์ž ์ž๋ฆฌ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ

by Wonit 2021. 2. 7.

์ˆซ์ž ์ž๋ฆฌ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ

๋ฌธ์ œ์—์„œ ์ˆซ์ž ์ž๋ฆฌ์ˆ˜๋งˆ๋‹ค ๋ˆ„์ ํ•ฉ์„ ๊ตฌํ•˜๋ผ, ํ˜น์€ ๋ˆ„์  ๊ณฑ์„ ํ•ด๋ผ ๋ผ๋Š” ๋ฌธ์ œ๊ฐ€ ์ข…์ข… ์ถœ์ œ๋œ๋‹ค.


์‹ค์ œ๋กœ ๋ฐฑ์ค€ ๋ฌธ์ œํ’€์ด์— 2331๋ฒˆ ๋ฐ˜๋ณต ์ˆ˜์—ด์—์„œ ๋ฌธ์ œ ์กฐ๊ฑด์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์ด ์žˆ๋‹ค.

  • N = 57, P = 2 ์ผ ๋•Œ,
  • D[n] = D[n-1]์˜ ๊ฐ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ P๋ฒˆ ๊ณฑํ•œ ์ˆ˜๋“ค์˜ ํ•ฉ

์˜ˆ๋ฅผ ๋“ค์–ด arr[1] = 57;๊ฐ€ ์žˆ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, arr[2] = (5 * 5) + (7 * 7) = 74๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์ด๊ฑธ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ• ๊นŒ?

 

์ •๋‹ต์€ ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ๊ณผ ๋‚˜๋ˆ—์…ˆ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ตฌํ˜„

๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ๊ณผ ๋‚˜๋ˆ—์…ˆ์„ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•

int number = 572;

while(number > 0) {

  System.out.println(number % 10); // 572 % 10 = 2
  
  number /= 10; // 572 / 10 = 57;
  
}

// 2
// 7
// 5

๋Œ“๊ธ€