Перевод программы с 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;
}