几年后回到编程,目前正在摆弄欧几里得算法的简单版本。如果我为程序中的整数赋值,它目前可以工作,所以我假设问题在于我如何从命令行传递整数。
任何帮助将不胜感激。
#include <stdio.h>
//Defining variables
int x,y, rem;
//Defining function gcd
int gcd(int x, int y);
//Where x>= y and y>=0
int main(int argc, char *argv[])
{
//Read in command line arguments
x= sscanf(argv[1], "%d", &x);
y= sscanf(argv[2], "%d", &y);
gcd(x,y);
}
//Define recursive gcd function
int gcd(int x, int y)
{
while(y !=0)
{
rem=x%y;
x=y;
y=rem;
gcd(x,y);
}
return x;
}