Найти количество квадратов нечетных чисел среди компонент файла - PascalABC.NET (25405)

Узнай цену своей работы

Формулировка задачи:

Дан файл f, компоненты которого являются целыми числами. Найти количество квадратов нечетных чисел среди компонент

Решение задачи: «Найти количество квадратов нечетных чисел среди компонент файла»

textual
Листинг программы
  1. var
  2.   f:file of integer;
  3.   i,k,j:integer;
  4. begin
  5.   randomize;
  6.   assign(f,'int.dat');
  7. {  rewrite(f);//генерация файла
  8.   for i:=1 to 20 do write(f,sqr(random(100)));
  9.   close(f);}
  10.   reset(f);
  11.   writeln('Содержимое файла:');
  12.   k:=0;
  13.   while not eof(f) do begin
  14.     read(f,i);
  15.     write(i,' ');
  16.     j:=Trunc(sqrt(i));
  17.     if (j*j=i) and (odd (j)) then k:=k+1;
  18.   end;
  19.   writeln;
  20.   writeln('Количество квадратов нечетных чисел:',k);
  21.   close(f);
  22. end.

Объяснение кода листинга программы

  1. Импортируется пространство имен System.IO
  2. Создаются три переменные типа integer i, k, j
  3. Импортируется функция random из пространства имен System.Random
  4. Создается файл с именем int.dat с помощью функции assign
  5. Заголовок цикла while, который выполняется до тех пор, пока не достигнут конец файла
  6. Внутри цикла while считывается число из файла в переменную i
  7. Число выводится на экран с помощью функции write
  8. Вычисляется квадратный корень из числа i с помощью функции Trunc
  9. Проверяется, является ли квадрат корня из i равным i и является ли i нечетным числом
  10. Если условие выполняется, то значение переменной k увеличивается на 1
  11. После окончания цикла while выводится на экран количество найденных квадратов нечетных чисел с помощью функции writeln
  12. Закрывается файл с помощью функции close

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы