В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
Юра22858
Юра22858
07.09.2021 07:17 •  Информатика

ПРОГРАММУ НА ! Алгоритм вычисления значения функции F(n), где n - натуральное число, задан следующими соотношениями:

F(n) = 2*n*n + 4*n + 3, при n <= 15
F(n) = F(n-1) + n*n + 3, при n > 15, кратных 3
F(n) = F(n-2) + n - 6, при n > 15, не кратных 3

Определите количество натуральных значений n из отрезка [1; 1000], для которых все цифры значения F(n) нечётные.

Показать ответ
Ответ:
linaageeva96
linaageeva96
07.03.2023 11:18
Var
   A,R:real;
   i,L,z:integer;
   S:string;
Begin
Read(S);
L:=Length(S);
i:=1;
R:=0;
While (S[i]in['0'..'9'])and(i<L) do
   Begin
   R:=R*10+StrToInt(S[i]);
   i:=i+1
   End;
While i<L do
   Begin
   Case S[i] of
      '+':z:=0;
      '-':z:=1;
      '*':z:=2;
      '/':z:=3;
   End;
   i:=i+1;
   A:=0;
   While (S[i]in['0'..'9'])and(i<L) do
      Begin
      A:=A*10+StrToInt(S[i]);
      i:=i+1
      End;
   if i=L then A:=A*10+StrToInt(S[L]);
   Case z of
      0:R:=R+A;
      1:R:=R-A;
      2:R:=R*A;
      3:R:=R/A;
   End;
   End;
WriteLn('R = ',R);
End.
0,0(0 оценок)
Ответ:
alexander124131
alexander124131
02.04.2023 00:26
Эта программа позволяет находить количество слов в предложении, если слова разделены одним пробелом:

Var s:string;   
  i,k:integer;
Begin 
  writeln('Введите строку'); 
  readln(s); 
  k:=0; 
  for i:=1 to length(s) do 
  begin   
    if s[i]=' ' then k:=k+1; 
  end; 
  writeln('Количество слов в предложении = ',k+1);
end.

А эта программа позволяет находить количество слов в предложении, если слова разделены одним или несколькими пробелами:

var s: string;   
   i, k: integer;
begin 
  k := 0; 
  writeln('Введите строку: '); 
  readln(s); 
  s:= ' ' + s; 
  for i:=1 to length(s)-1 do   
   if (s[i] = ' ') and (s[i+1] <> ' ') then k:=k+1; 
  writeln(k)
end.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота