Перевод программы с Python на C - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Буду очень благодарна, если не пройдете мимо, очень нужна программа к завтрашнему утру((
def nod(x, y):
    if x>y:
        for j in range(1,y+1):
            if x%j==0 and y%j==0:
                m=j
    else:
        for s in range(1,x+1):
            if y%s==0 and x%s==0:
                m=s
    return m
 
def nok(x1, y1):
    return (x1*y1)/(nod(x1, y1))
 
f=0
f=nok(2,nok(3,nok(4,nok(5,nok(6,nok(7,nok(8,nok(9,nok(10,nok(11,nok(12,nok(13,nok(14,nok(15,nok(16,nok(17,nok(18,nok(19,20))))))))))))))))))
    
print f
Заранее огромнейшее спасибо!!

Решение задачи: «Перевод программы с Python на C»

textual
Листинг программы
#include <stdio.h>
 
int gcd(int a, int b)
{
    while (b != 0)
    {
        a %= b;
        a ^= b;
        b ^= a;
        a ^= b;
    }
 
    return a;
}
 
int lcm(int a, int b)
{
    return a / gcd(a, b) * b;
}
 
int main(void) {
    int f = lcm(2, lcm(3, lcm(4, lcm(5, lcm(6, lcm(7, lcm(8, lcm(9, lcm(10, lcm(11, lcm(12, lcm(13, lcm(14, lcm(15, lcm(16, lcm(17, lcm(18, lcm(19,20))))))))))))))))));
    printf("%d\n", f);
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5