C 如何修改代码使其正常工作?
你好,我试着做一个大学练习,不用数学计算GCD。h库!我已经写了这段代码,但我不明白为什么我的代码没有包含(min,max)计算的if语句!似乎代码没有给出我想要的if语句条件的结果!我什么都试过了!你知道怎么回事吗C 如何修改代码使其正常工作?,c,C,你好,我试着做一个大学练习,不用数学计算GCD。h库!我已经写了这段代码,但我不明白为什么我的代码没有包含(min,max)计算的if语句!似乎代码没有给出我想要的if语句条件的结果!我什么都试过了!你知道怎么回事吗 #include <stdio.h> #include <stdlib.h> #define MAX 1000 int main(void) { int n; int i, j, a; int counter2 = 0; i
#include <stdio.h>
#include <stdlib.h>
#define MAX 1000
int main(void)
{
int n;
int i, j, a;
int counter2 = 0;
int large;
int small;
int rem, gcd;
int max=INT_MIN,min=INT_MAX;
int achilles;
scanf("%d", &n);
printf("%d = ",n);
for (i = 1; i <= n; i++)
{
int count = 0;
for (j = 1; j <= i; j++)
{
if (i % j == 0)
{
count++;
}
}
int l = 0;
if (count == 2)
{
int expo;
while (n % i == 0) // calculate factor and his exponent
{
l++;
n = n / i;
}
expo=l;
if (expo > max) // calculates min and max in order to find GCD
{
max = expo;
large = max;
}
if (expo < max)
{
min = expo;
small = min;
}
}
//large = max;
//small = min;
while (small) { // While small is not 0
// Calculates GCD
rem = large % small;
large = small;
small = rem;
}
//gcd = large;
// printf("GCD(%d,%d)= %d", large, small, gcd);
}
gcd = large;
printf("GCD(%d,%d)= %d", large, small, gcd);
}
#包括
#包括
#定义最大1000
内部主(空)
{
int n;
int i,j,a;
int计数器2=0;
int-large;
int小;
国际货币基金组织;
int max=int_MIN,MIN=int_max;
内特阿基里斯;
scanf(“%d”和“&n”);
printf(“%d=”,n);
对于(i=1;i这似乎是学习如何使用调试器在监视变量及其值的同时逐个语句地对代码进行调试的好时机。看起来像是expo
想要成为expo
。需要检查的一件事是expo==max
时会发生什么。以及大的值是什么如果代码<世博会> MAX <代码>,GCD是两个数字计算的,我只能看到你读一个。我们都在考虑最大的COMPON分母吗?考虑编辑问题:正确的标题。代码>我如何修改我的代码使其工作< /代码>无助于R?领导根据主题决定是否能提供帮助。另外,适当的问题:发生了什么?
不是很具体。