22.08.2019
Решаем
 задачи
Сайт больше не поддерживается
Целые числа
Большее из трёх целых чисел
Алгоритм (БиТ)
В файле input.txt - три целых числа.
Разработать функцию (процедуру) с помощью которой в файл output.txt будет записано большее число
Например:
Input.txt
-----------------------------------------
6
-8
7
------------------------------------------
То понятно, что будет в - output.txt

=======================

ВТОРАЯ ЗАДАЧА
--------------------------------------------

Число Армстронга

Натуральное число из n цифр является числом Армстронга,
если сумма его цифр, возведённых в n–ю степень,
равна самому числу (как например, 153=1^3+5^3+3^3).

Получить все числа Армстронга, состоящие из количества цифр записанных в файле input.txt и записать их в файл output.txt.

Ответ:
если в файле input.txt – число 4,
то в output.txt записать
--------------------
Числа Армстронга:
153
370
371
407

--------------------
Таким образом все числа включая 4 значные.

Алгоритм решения (С++ (php))
----------------------------------------
// Читаем строку из файла
$f1=fopen("input.txt","r");
$kol=fgets($f1,4096);
fclose($f1);
// Выясняем сколько "9" (знаков) надо получить
// Если перемнная в файле 4, то получим "9999"
$kol=trim($kol);
settype($kol,integer);
for ($w=0; $w<$kol; $w++) {
$n=$n."9";
}
//--------------------------------------
$n=trim($n);
settype($n,integer); // Получаем целое число
$z=0; // Счетчик для чисел Армстронга
for ($i=11; $i<$n; $i++) {
$st=$i;
settype($st,string); // Преобразуем число в строку
$len=strlen($st);
// Разрезаем строку на цифры
for ($j=0; $j<$len; $j++) {
$dim[$j]=substr($st,$j,1);
settype($dim[$j],integer);
}
// Проверяем на число Армстронга
$del=0;
for ($k=0; $k<$len; $k++) {
$del=$del+pow($dim[$k],3); // Для числа 153=1^3+5^3+3^3
if (($del==$i)) {
$arm[$z]=$i; // Число найдено
$z++;
break;
}
}
}
$max_arm=count($arm); // Количество чисел Армстронга

// Записываем массив чисел в файл
$f1=fopen("output.txt","w");
for ($i=0; $i<$max_arm; $i++) {
fputs($f1,"$arm[$i]\r\n");
}
fclose($f1);

Решайте задачи


Решайте задачи по программированию

Методические
рекомендации:
1. Найдите своего ученика, который решит все предложенные задачи, а затем отправьте его на олимпиаду по информатике.
2. Если таких учеников нет. Тогда: в папке, где будут файлы решения задачи, создайте файл input.txt.
3. Определите, какие данные из файла input.txt необходимо получить.
4. Напишите функцию input(); и выведите исходные данные на монитор.
5. Напишите главную функцию main(); и выведите на монитор результаты работы этой функции.
6. Разработайте функцию output(); которая сформирует выходной файл output.txt.
7. Подключите все функции в файл решения задачи (программу).
8. Разработайте тестовые примеры и протестируйте разработанную вами программу.
9. Скопируйте все листинги вашего решения в редактор типа «Блокнот» и отправьте на проверку в moodle.


С уважением FVA

Рейтинг@Mail.ru