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