알고리즘을 공부하기 위해서는 꼭 알아야할 과목입니다.
 
 
작성일 : 16-12-21 12:25
입력받은 정수의 약수 출력하기
 글쓴이 : 최고관리자 (115.♡.32.75)
조회 : 1,136  

입력받은 정수의 약수를 출력.

약수란 어떤 수를 나누어 나머지가 0이 되게 하는 수이다.
나머지 없이 나눌 수 있는 수를 약수라 함.


a[100] :약수 저장
num :  약수 구할 수
k : 1씩증가하여 나누는 수
l :  약수가 저장될 배열의 위치
i : 약수 출력시 사용할 인덱스 변수


최고관리자 16-12-21 12:58
 115.♡.32.75 답변  
#include<stdio.h>
int main()
{
int num,a[100],k=0,j=0,i;
printf("임의의 숫자를 입력 : ");
scanf("%d",&num);
aa:
k++;
if(k<=num)
{

if((num%k)==0)
{
j++;
a[j]=k;
goto aa;
}
else
{
goto aa;
}
}
else
{
printf("\n");
printf("입력받은 수는 %d\n",num);
printf("**********************\n");
for(i=1;i<=j;i++)
{
printf("%d는 입력받은 수의 약수\n",a[i]);
}
}

}
 
 

Total 29
번호 제   목 글쓴이 날짜 조회
29 쉽고 자세하게 설명해주셔서 많은 도움이 되었습니다 ^^ 간준성 07-01 0
28 쉽고 자세하게 설명해주셔서 많은 도움이 되었습니다 ^^ 간준성 07-01 0
27 쉽고 자세하게 설명해주셔서 많은 도움이 되었습니다 ^^ 간준성 07-01 0
26 쉽고 자세하게 설명해주셔서 많은 도움이 되었습니다 ^^ 간준성 07-01 0
25 쉽고 자세하게 설명해주셔서 많은 도움이 되었습니다 ^^ 간준성 06-30 0
24 2차원배열 3 최고관리자 12-19 357
23 2차원배열 2 최고관리자 12-19 347
22 2차원 배열 최고관리자 12-19 372
21 1차원 배열 최고관리자 12-19 353
20 완전수를 출력하라. (1) 최고관리자 12-23 1061
19 입력받은 두 수의 최대공약수와 최소 공배수를 구하기 (1) 최고관리자 12-22 1581
18 입력받은 정수의 약수 출력하기 (1) 최고관리자 12-21 1137
17 숫자 10개를 입력 받아 최대값과 최소값,합과 평균을 구하는 순… (1) 최고관리자 12-20 2134
16 최대값비교 (5개의 숫자를 입력 받아 최대값을 구하라. (1) 최고관리자 12-15 1171
15 계차수열의 합(1+2+4+7+11+16+....의 순서로 나열) (1) 최고관리자 12-15 1246
 1  2