Мусик, Какой-то непонятный набор заданий. Да и
название темы оставляет желать лучшего. Кстати, на каком языке это всё нужно написать?
2) Решение
Код:

//Программа нахождения наибольшего общего делителя
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
// Функция нахождения НОД
int ged(int, int);
int main()
{
int z,
num1,
num2,
result;
cout<<" START '0' FINISH '-1' : ";
cin>>z;
while(z != -1){
cout<<"\n ENTER NUMBER1: ";
cin>>num1;
cout<<" ENTER NUMBER2: ";
cin>>num2;
result = ged(num1, num2);
cout<<"\n MAXIMUM OBSCHIY DELITEL CHISEL: "<<num1
<<" I "<<num2<<" RAVEN: "<<result<<endl;
cout<<"\n\n START '0' FINISH '-1' : ";
cin>>z;
}
return 0;
}
//Функция нахождения НОД
int ged(int number1, int number2)
{
int c = 1;
while(c != 0){
c = number1 % number2;
number1 = number2;
number2 = c;
}
return number1;
}
//---------------------------------------------------------------------------
Та же задача по русски
Код:

//Программа нахождения наибольшего общего делителя
#include <windows.h>
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
// Функция перекодировки символов русского языка
char* Rus(const char* text);
char bufRus[256];
char* Rus(const char* text)
{
CharToOem(text, bufRus);
return bufRus;
}
// Функция нахождения НОД
int ged(int, int);
int main()
{
int z,
num1,
num2,
result;
cout<<Rus(" Введите '0' для продолжения или '-1' для финиша : ");
cin>>z;
while(z != -1){
cout<<Rus("\n Введите 1-е число: ");
cin>>num1;
cout<<Rus(" Введите 2-е число: ");
cin>>num2;
result = ged(num1, num2);
cout<<Rus("\n Максимальный общий делитель чисел: ")<<num1;
cout<<Rus(" и ")<<num2;
cout<<Rus(" равен = ")<<result<<endl;
cout<<Rus("\n\n Введите '0' для продолжения или '-1' для финиша : ");
cin>>z;
}
return 0;
}
//Функция нахождения НОД
int ged(int number1, int number2)
{
int c = 1;
while(c != 0){
c = number1 % number2;
number1 = number2;
number2 = c;
}
return number1;
}
//---------------------------------------------------------------------------