Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Pascal] задачи по паскалю


Автор: viktor2014 19.1.2013, 13:54
Здравствуйте сыну задали задачи по паскалю а он дуб дубом в нем не могли бы вы помочь решить?


Решение задач с использованием  условного и циклического операторов.
1. Найти сумму трехзначных чисел, кратных 7.
2. Задана последовательность формулой:  an= n2-1. Вывести первые 10 членов последовательности и найти количество четных чисел.

Автор: Alexeis 19.1.2013, 16:56
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: t_gran 19.1.2013, 20:15
viktor2014, мне что-то не понятно по поводу 2-ой, что такое n2? Это произведение n на 2? Если так, то в этой последовательности вообще чётных чисел не может быть. В общем поясните формулу во второй задаче.
№01
Код

var
   i: integer;
   sum: integer;
begin
   for i := 100 to 999 do
      if (i mod 7) = 0 then
         sum := sum + i;

   writeln(sum);
end.

№02 (вывод только последовательности из того что понял)
Код

var
   n: integer;
begin
   for n := 1 to 10 do
      write(n*2 - 1, ' ');
end.

Автор: Silent 21.1.2013, 09:37
Задачу №1 лучше сделать через while:
Код

var i, sum:integer;
begin
  i:=105; //первое трехзначное число, делящееся на 7
  //однако, чтобы не было "хардкода", лучше сделать следующим образом:
  //i:=(100 div 7 + integer(100 mod 7 <> 0))*7;  //вычисляем первое трехзначное число, делящееся на 7
  while (i <= 999) do begin
    inc(sum, i);
    inc(i, 7);
  end;
  writeln('Сумма трехзначных чисел, кратных 7: ', sum);
end.


Задача №2 - вероятнее всего автор имел ввиду возведение в квадрат, и в такой последовательности возможны четные числа. Остается еще неясным, с какого индекса начинается последовательность - предположим, что с 1. Тогда решение будет такое:
Код

var i, count, x:integer;
begin
  for i:=1 to 10 do begin
    x:=i*i-1;
    write(x,' ');
    if (x mod 2) = 0 then inc(count);
  end;
  writeln;
  writeln('Количество четных: ', count);
end.

Автор: Rodman 21.1.2013, 10:36

M
Rodman
Модератор: Название темы должно отражать ее суть!

Автор: Евгений94 28.3.2013, 18:18
помогите в паскале написать лабу))
Создать стек целого типа, с вариантом просмотра до первого заданного, Вариант поиска 1-го элемента, имеющего значение < заданного, Вариант удаления найденного элемента

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)