greatest-common-divisor

    -4热度

    1回答

    我想知道模板元编程解决方案找到使用递归Euclid算法的两个数字的GCD的问题,下面给出供您参考。 function gcd(a, b) if b = 0 return a; else return gcd(b, a mod b); 任何帮助将不胜感激!

    0热度

    1回答

    我想在哈斯克尔写一个最大的公约数函数。这是我到目前为止: gcd1 :: Int -> Int -> Int gcd1 a b | a == 0 = b | b == 0 = a | otherwise = gcd (mod a b) 当我尝试编译时,我得到该错误。我已经读过关于haskell如何使用空格来确定函数声明开始的位置以及正文开始的位置,但我一直尝试使

    0热度

    1回答

    Python中的这个函数是递归地找到2个整数的最大公约数。但我没有得到它的工作,因为它应该在测试 def gcdRecur(a, b): if a > b: (a,b) = (b,a) if b%a == 0: #print("b%a == 0") print ("a is " + str(a)) return a el

    0热度

    1回答

    几天前,我在编程挑战中得到了这个问题。 我只拿到一个测试情况下,在后端通过了20。这是我的解决方案 import java.util.Scanner; class TestClass { public static void main(String args[]) throws Exception { Scanner s = new Scanner(System.in);

    -3热度

    1回答

    我想写一个GCD函数来计算使用欧几里德算法的两个整数的gcd。在函数中,如果我删除“其他”,则输出3,这是不正确的。但是,如果我使用“其他”它输出1这是正确的输出。我假设如果我不使用“其他”功能仍然是正确的。为什么我得到两个不同的输出。 这里是我的代码, #include <iostream> using namespace std; int euclidGcd(int x , int

    -5热度

    1回答

    没有要求的解决方案或任何事情,只是一个一般性的问题。当getgcd()函数被调用时,我得到一个浮点异常。为什么是这样?我已经研究过这个,并且找不到直接的答案。谢谢,下面还有我正在使用的代码。 #include <iostream> using namespace std; class D: public E { private: int var2; public:

    -2热度

    1回答

    我无法理解如何在下面编写程序,我希望有人向我解释它的运行方式。 public static void main(String[] args) { //Enter two number whose GCD needs to be calculated. Scanner scanner = new Scanner(System.in); // Title of what

    0热度

    1回答

    多个号码输入 下面 是我是如何想开始写我的代码 def main(): numbers = input() if numbers == "0": exit() else: number_list = [int(i) for i in numbers.split()] def calculate_gcd(number_list): for i in rang

    -1热度

    1回答

    这是我的代码到目前为止。 from math import gcd #3 digit lcm calculation h=input("(1) 2 Digit LCM Or \n(2) 3 Digit LCM\n :") if h == "2": while True: def lcm(x, y, z): a = gcd(x, y, z)

    -3热度

    3回答

    在c编程中,当我除以2/4这样的2个数字时,它给出0.5的输出,但是我想要1/2。所以我想知道如何进行分工来得到像分子/分母这样的分数的答案。我想用C语言编写。