Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2010, 14:01   #1
андей1323
 
Регистрация: 21.12.2010
Сообщений: 3
По умолчанию подпрограмы

Задачи на Delphi 7:

1) Определить, является ли число автоморфным, то есть квадрат этого числа заканчивается этим же числом, например число 6, так как его квадрат 36 заканчивается на 6 или число 25 - его квадрат 625.

2) Составить программу нахождения наибольшего общего делителя нескольких чисел, используя функцию нахождения НОД двух чисел.

3) Составить программу, вычисляющую наименьшее общее кратное четырех заданных

Последний раз редактировалось андей1323; 21.12.2010 в 14:14.
андей1323 вне форума Ответить с цитированием
Старый 21.12.2010, 14:16   #2
Nikita++
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 80
По умолчанию

Напиши функцию которая находит нок двух чисел (используя алгоритм Евклида).Затем nok(nok(a,b),nok(a,b)). Почти тоже самое с нодом. Nok=(a*b)/nod.

Если есть вопросы, то пиши.
Nikita++ вне форума Ответить с цитированием
Старый 21.12.2010, 14:24   #3
Nikita++
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 80
По умолчанию

В первом идешь циклом и находишь длину числа a. Затем b:=10 в степени длины a. Затем if (a*a)mod b=a.
Nikita++ вне форума Ответить с цитированием
Старый 21.12.2010, 14:26   #4
pr0kazn1k
 
Регистрация: 21.12.2010
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Nikita++ Посмотреть сообщение
В первом идешь циклом и находишь длину числа a. Затем b:=10 в степени длины a. Затем if (a*a)mod b=a.
Nikita++, если не трудно напиши код! заранне спасибо!
pr0kazn1k вне форума Ответить с цитированием
Старый 21.12.2010, 14:38   #5
Nikita++
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 80
По умолчанию

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
   a:integer;
function la(y:integer):integer;
var
   x:integer;
begin
   x:=0;
   while (y>0) do
   begin
      y:=y div 10;
      inc(x);
   end;
   la:=x;
end;

function pow10(m:integer):integer;
var
   i,x:integer;
begin
   x:=10;
   for i:=2 to m do x:=x*10;
   pow10:=x;
end;

begin
  readln(a);
  if (((a*a)mod pow10(la(a)))=a) then writeln('YES')
  else writeln('NO');
  readln;
end.
Если помог нажми на весы)
Nikita++ вне форума Ответить с цитированием
Старый 21.12.2010, 15:04   #6
Nikita++
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 80
По умолчанию

2:

2:

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
   m,n,p,i:integer;

function nod(a,b:integer):integer;
var
   r:integer;
begin
   repeat
      r:=a mod b;
      a:=b;
      b:=r;
   until (b=0);
   nod:=a;
end;

begin
   read(m,n);
   p:=n;
   for i:=2 to m do
     begin
        read(n);
        p:=nod(p,n);
     end;
   writeln(p);
   readln;readln;
end.
Nikita++ вне форума Ответить с цитированием
Старый 21.12.2010, 15:40   #7
андей1323
 
Регистрация: 21.12.2010
Сообщений: 3
По умолчанию

сможншь еше написать код для 3

Последний раз редактировалось андей1323; 21.12.2010 в 15:45.
андей1323 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подпрограмы misha25525 Помощь студентам 2 18.05.2010 23:39