본문 바로가기
정보처리기사 필답 실기. 코딩 문제.

정처기 22년 3회 코드 기출문제.

by 귀엽소 2025. 5. 10.
반응형

결과[5] //배열

arr[5]={77,32,10,99,50}

77 32 10 99 50
[0] [1] [2] [3] [4]

 

for문 i=0; i<5; i++

결과[i]=1

for문 j=0; j<5; j++

if문 arr[i] < arr[j] // 77<77, 77<32, 77<10, 77<99, 77<50 //32<77, 

참이면, 결과[i]++ //참이면 1증가. 결과[5]={2, 4, 5, 1, 3}

i j
0 0
1 1
2 2
  3
  4

 

정답: 

2 4 5 1 3


for문 n=6; n<=30; n++ //n=6,7

s=0

k=n/2 //3, 3

 

 

n s k j n%j==0  s=s+j
6 0 3 1 6%1==0 s=0+1=1
7 0 3 2 6%2==0  s=1+2=3
8 0 4 3 6%3==0 s=3+3=6
9 0 4 4 7%1==0 s=0+1=1
10 0 5 5 7%2  
        7%3  
        8%1 s=0+1=1
        8%2 s=1+2=3
        8%3  
        8%4 s=3+4=7
        9%1 s=0+1=1
        9%2  
        9%3 s=1+3=4
        9%4  
        10%1 s=1
        10%2 s=3
        10%3  
        10%4  
        10%5 s=8

 

for문 j=1; j<=k; j++ 

if문 n%j==0 참이면 s=0+j

 

//j=1, 6%1==0, s=0+1=1

//j=2, 6%2==0, s=1+2=3

//j=3, 6%3==0, s=3+3=6

 

if문(s==n) 참이면 el++

 

//6==6 참, el=1

//28==28 참, el=2


 

나누었을 때 0이 나옴: 약수 근데 자기 자신은 뺌. 6의 약수는 1,2,3,6

자신을 뺀 약수를 다 더했을 때 자기 자신이 나옴. 1+2+3=6 (이걸 완전수라고 한다네?)

12=1,2,3,4,6,12

1+2+3+4+6=16

 

14=1,2,7,14

 

16=1,2,4,8

 

18=1,2,9

 

20=1,2,4,5,10

 

22=1,2,11

 

24=1,2,3,4,6,8,12

 

26=1,2,13

 

28=1,2,4,7,14

1+2+4+7+14=28

 

30=1,2,3,5,6,10,15

 

정답:

2


클래스 나오면 자바 문제여~

 

클래스 헬

static Make()

int[]tempArr=new int[4]

 

for문 

i=0; i<4; i++

tempArr[i]=i

 

//{0,1,2,3}

 

메인

int[] intArr //Arr이라는 int형태의 배열. 선언

int Arr = Make() //함수호출.

 

for문

i=0, i<4; i++

 

 

정답:

0123


클래스 헬

메인 함수

 

a=0

for문

i=1; i<999; i++  //규칙을 찾자아아

if문

i%3==0 && i%2 !=0 //3의 배수여야함. 2의 배수가 아니어야해. 둘 다 참이어야 참이나와!

참이면 a=i

 

// i=3,9,15, 21, 27, 33, 39, ...999는 포함 안 됨. 999-3=996, 얘는 2로 나누면 0 되니까 안됨.

996-3=993 오케이.

 

정답:

993


 

반응형

댓글