get_rand함수로 1보다 큰 난수 설정해서 main함수에서 두 수 임의로 받고, com_div함수로 두 수의 공약수 모두 출력하고, 공약수의 개수와 합은 정의만 해놓고, 다시 main함수에서 그 개수와 합 출력하는 과제인데 실행시 이런창만 뜨구요
참고로 첫번째 오류는 srand(time(NULL))줄, 두번째 오류는 int com_div와 int min 사이 빈줄에서 발생했다고 뜨네요
코드는
#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int get_rand()//get_rand 함수 정의
{
return (rand() % 1000000) + 1;//1보다 큰 난수 반환
}
int com_div(int x, int y)//com_div 함수 정의
{
int min = (x < y) ? x : y;
int count(int x, int y) = 0, int sum(int x, int y) = 0;
for (int i = 1; i <= min; i++)
{
if (x % i == 0 and y % i == 0) {
count(x,y) += 1;
sum (x,y) += i;
printf("두 수의 공약수는:\n");
for (int j = 0; j < 1000; j++) {
printf("%d ", i);
if ((j + 1) % 10 == 0)
printf("\n");// 두 수의 공약수를 한 줄에 10개씩 출력
}
}
}}
int main(void) {
srand(time(NULL));
int a = get_rand();
int b = get_rand();
printf("두 수는:%d %d", a, b);
com_div(a, b);
printf("두 수의 공약수의 개수는:%d", count(a, b));
printf("두 수의 공약수의 합은:%d", sum(a, b));
return 0;
}
gptㄱㄱ - dc App