Другие языки программирования и технологии

Выручайте. Составьте пожалуйста код на С++. Задание по практике.

Выручайте. Кто знает, напишите как можно по проще код. Будете спасителем.
2 задания на скрине
#include
using namespace std;

int euclid(int a, int b)
{
int t;
while (b != 0) {
t = b;
b = a%b;
a = t;
}
return a;
while (a != b)
if (a > b)
a -= b;
else
b -= a;
if (b = 0)
return a;
else
return euclid(b,a%b);
}

int main(){
int a, b;
cin >> a >> b;
cout << euclid(a, b) << endl;
return 0;
}
Шерзад Ханалиев
Шерзад Ханалиев
0
Лучший ответ
Санжар Кынашев Это к какому из двух заданий?
Алексей Цинкович С этим не поможешь?
int sign (int x)
{
return (x<0) ? -1 : (x>0) ? 1 : 0;
}
Alexyi Malyi
Alexyi Malyi
69 840
Санжар Кынашев Это я так понял первое. Спасибо огромное.
Не, мой вопрос удаляют модераторы, а только беседа начиналась с людьми входящими в бандитский Дагестан.
В си нет подпрограмм, а есть функции.

Сумма ряда это одно, проверить равенство, это другое, найти такие числа как p и q третье вообще.
Кто там задание составляет вам?

Сумма ряда может быть 1, 1.5 и больше, потому не все числа натуральные p и q сюда попадут.
? ?
? ?
73 179
Санжар Кынашев Задания составляю не я. Шутки про Дагестан и т. д. вообще не уместны. Не Си, а С++. Не я эти задания сам себе даю. Написано, вычислить сумму ряда.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int n = 1;

while (true)
{

try
{
Console.WriteLine("Ведите число: ");
n = Int32.Parse(Console.ReadLine());

}
catch
{
Console.WriteLine("Это было не число! ");
continue;
}
Console.WriteLine("P/Q=1+1/2...+1/n= " + Result(n));
Console.ReadLine();
Console.Clear();
}

}
static string Result(int n)
{
int cis = 1;
int zn = 1;

for (int i = 2; i <= n; i++)
{
cis=cis*i+zn;
zn = zn * i;

for (int j = 1; j <= cis; j++)
{
if (cis % j == 0 && zn % j == 0)
{
cis = cis / j; zn = zn / j; j = 1;

}

}
}

return cis.ToString()+"/"+zn.ToString();
}
}
}
Voldemar Glushko
Voldemar Glushko
20 058
с++=-2 садись два
#include
using namespace std;

int euclid(int a, int b)
{
int t;
while (b != 0) {
t = b;
b = a%b;
a = t;
}
return a;
while (a != b)
if (a > b)
a -= b;
else
b -= a;
if (b = 0)
return a;
else
return euclid(b,a%b);
}

int main(){
int a, b;
cin >> a >> b;
cout << euclid(a, b) << endl;
return 0;
system ("PAUSE");

}