• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите написать программу

  • Автор темы Автор темы toxa777
  • Дата начала Дата начала

toxa777

Banned
Регистрация
16 Ноя 2011
Сообщения
16
Реакции
0
Баллы
0
Помогите написать программу

1.Дано натуральное число не менее шести разрядов. Найти сумму цифр данного числа стоящих на нечетных местах.
2.Составьте программу определения наименьшего общего кратного двух натуральных чисел.
3.Задано целое число N. Определить количество различных цифр числа N.
 
Вам обязательно на языке Modula-2, или Кобол сойдёт?
 
Желательно Паскаль)
 
Желательно Паскаль)
Ну тогда-то что...
1.Дано натуральное число не менее шести разрядов. Найти сумму цифр данного числа стоящих на нечетных местах.
Код:
VAR
 N,m,S:LongInt;

BEGIN
 Write('N= ');
 ReadLn(N);
 m:=1;
 Repeat
  m:=m*10;
 Until m>N;
 m:=m div 10;
 S:=N div m;
 Repeat
  m:=m div 10;
  if m>0 then
   begin
    N:=N mod m;
    m:=m div 10;
    if m>0 then
     S:=S+(N div m);
   end;
 Until m=0;
 Writeln('S= ',S);
 Readln
END.
2.Составьте программу определения наименьшего общего кратного двух натуральных чисел.
Код:
VAR
 N1,N2,M,i:LongInt;

BEGIN
 Write('N1= ');
 ReadLn(N1);
 Write('N2= ');
 ReadLn(N2);
 If N1>N2 then M:=N1 else M:=N2;
 i:=M-1;
 Repeat
  Inc(i);
 Until ((i mod N1)=0) and ((i mod N2)=0);
 Writeln('Result is ',i);
 Readln
END.
3.Задано целое число N. Определить количество различных цифр числа N.
Код:
VAR
 N:LongInt;
 S:String;
 i,j:Byte;

BEGIN
 Write('N= ');
 ReadLn(N);
 STR(N,S);
 i:=0;
 Repeat
  Inc(i);
  j:=i;
  repeat
   Inc(j);
   If S[j]=S[i] then
    begin
     Delete(S,j,1);
     Dec(j);
    end;
  until j=Length(S);
 Until i=Length(S)-1;
 Writeln('Number of different figures is ',Length(S));
 Readln
END.
 
Lizaveta, Ваш запрос перенесен в отдельную тему:
www.tehnari.ru/f41/t60058/
У нас не принято цепляться к чужим!
 
как первую задачу с процедурой сделать?
 
Назад
Сверху