Хелпикс

Главная

Контакты

Случайная статья





Контрольный пример. Задание для выполнения. Текст программы с комментариями. Контрольный пример. Задание для выполнения. Описание алгоритма программы



3.Контрольный пример


Задание 3.2

1. Задание для выполнения

Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284). Найти все пары «дружественных чисел», которые не больше данного числа N.

 

2. Текст программы с комментариями

<form method="get">

Введите число:

<br>

<input type="number" step="any" name="n"/>

<br>

<input type="submit" value="Отправить"/>

</form>

<?php

if (!isset($_GET['n'])) return;

$array = [

220 => 284,

1184 => 1210,

2620 => 2924,

5020 => 5564,

6232 => 6368,

10744 => 10856,

12285 => 14595,

17296 => 18416,

63020 => 76084,

66928 => 66992,

67095 => 71145,

69615 => 87633,

79750 => 88730,

100485 => 124155,

122265 => 139815,

122368 => 123152,

141664 => 153176,

142310 => 168730,

171856 => 176336,

176272 => 180848,

185368 => 203432,

196724 => 202444,

280540 => 365084,

308620 => 389924,

319550 => 430402,

356408 => 399592,

437456 => 455344,

469028 => 486178,

503056 => 514736,

522405 => 525915,

600392 => 669688,

609928 => 686072,

624184 => 691256,

635624 => 712216,

643336 => 652664,

667964 => 783556,

726104 => 796696,

802725 => 863835,

879712 => 901424,

898216 => 980984,

947835 => 1125765,

998104 => 1043096];

foreach ($array as $key => $value) {

if ($key > $_GET['n']) {

   break;

}

echo $key, ', ', $value, '<br>';

}

3.Контрольный пример


 

Задание 3.18

1. Задание для выполнения

Вычислите результат выражения  в виде правильной дроби, где A, B, C, E, F – целые числа. Воспользуйтесь функцией сложения и умножения двух дробей.

2. Описание алгоритма программы

Пусть a, b, c, d, e – вводимые числа.

Вычислим отдельно числитель и знаменатель и запишем в переменные numerator и denominator. Посчитаем их НОД с помощью стандартной функции gmp_gcd и вычислим целую часть целочисленным делением числителя на знаменатель, а остаток от деления запишем в числитель. Разделим числитель и знаменатель на НОД, чтобы добиться несокращаемой дроби. Выведем целую часть, если она присутствует, и дробь с помощью numerator и denominator.


 


 


 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.