Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

ABDUL 05 Ученик (95), закрыт 9 лет назад
Выручайте. Кто знает, напишите как можно по проще код. Будете спасителем.
2 задания на скрине
Лучший ответ
. Ученик (0) 9 лет назад
#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;
}
ABDUL 05Ученик (95) 9 лет назад
Это к какому из двух заданий?
А это так очки зарабатывают =)
николай тепляковЗнаток (460) 9 лет назад
С этим не поможешь?
Остальные ответы
The Cat Искусственный Интеллект (116108) 9 лет назад
int sign (int x)
{
return (x<0) ? -1 : (x>0) ? 1 : 0;
}
ABDUL 05Ученик (95) 9 лет назад
Это я так понял первое. Спасибо огромное.
kaiu Высший разум (115548) 9 лет назад
Не, мой вопрос удаляют модераторы, а только беседа начиналась с людьми входящими в бандитский Дагестан.
В си нет подпрограмм, а есть функции.

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

Сумма ряда может быть 1, 1.5 и больше, потому не все числа натуральные p и q сюда попадут.
ABDUL 05Ученик (95) 9 лет назад
Задания составляю не я. Шутки про Дагестан и т. д. вообще не уместны. Не Си, а С++. Не я эти задания сам себе даю. Написано, вычислить сумму ряда.
kaiu Высший разум (115548) Ну, входишь же в группу я что должен знать чем вы там занимаетесь :), пускай ФСБ занимается этим. Суммы ряда не сложно найти, обычный цикл, проблема причем здесь дробь и нужно ли находить эти числа p и q потому тебе никто толком и не отвечает.
Илья Ш Просветленный (20166) 9 лет назад
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();
}
}
}
Геша Ученик (133) 9 лет назад
#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");

}
Похожие вопросы