[프로그래밍 연습] 정수의 질량수 공약수 C 언어
1282 단어 coding
#include
int DivisorNum (int n);
int PrimeNum (int n);
int Prime1 (int n);
void PrimeExpressionOf (int n);
void main ()
{
int n;
printf ("Please input a integer number x (x>=2):");
scanf ("%d", &n);
if (2>n)
return;
printf (" %d
", DivisorNum(n));
printf (" %d
", PrimeNum(n));
printf (" : %d
", Prime1(n));
printf ("%d :
", n);
PrimeExpressionOf (n);
putchar (10);
}
int DivisorNum (int n)// return the number of N's divisors
{
int num = 0, i;
for (i=1; i<=n; i++)
{
if (0 == n%i)
num++;
}
return num;
}
int PrimeNum (int n)// return the number of N's prime divisors
{
int num = 0, i;
for (i=1; i<=n; i++)
{
if ( (0 == n%i) && (2 == DivisorNum(i)) )
num++;
}
return num;
}
int Prime1 (int n)// return N's first prime divisor
{
int num = 0, i;
for (i=1; i<=n; i++)
if ( (0 == n%i) && (2 == DivisorNum(i)) )
{
num++;
if (1 == num)
return i;
}
}
void PrimeExpressionOf (int n)// return all the number of N's prime divisors
{
int x;
x = Prime1 (n);
printf ("%d\t", x);
if (n != x)
{
n /= x;
PrimeExpressionOf (n);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
반응-Redux_폴더 구조:- _ Index.js App.js Counter.js counterSlice.js coin.js theme.js themeSlice.js store.js 사진 출력 감사합니다. 다음에서 팔로우할 수 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.