Задание для выполнения, включая индивидуальное задание



Рассчитать значение у, выполняя однотипные дей­ствия с использованием соответствующей функции:

 

Описание алгоритма программы, (при необходимости - со схемой алгоритма)

Составим функцию, которая будет рассчитывать значение дроби . После этого вызываем эту функцию и задаем исходные значения.

Описание переменных и структур данных, которые применяются в программе

Имя переменной или объекта программы Тип данных Назначение
y float Хранит значение уравнения

Текст программы

<?

echo 'Ответ: '.(f1(2,5)+f1(6,3)+f1(1,4));

function f1($i,$j){

return (($i+sin($i))/(sin($j)+$j));

}

?>

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

Задание 2.3

Номер 1

Задание для выполнения, включая индивидуальное задание

Написать программу вычисления суммы  для заданного числа n. Результат представить в виде несократимой дроби p/q (p, q – натуральные).

Текст программы

<form action="231.php" method="get">

<b>Введите значение чисел:</b><br>

A = <input type="text" name="a" /> <br>

<input type="submit" value="Ok" />

</form>

<?

$a=$_GET['a'];

if($a){

echo 'Вы ввели: A = '.$a.'</br>';

$p=1; $q=1;

echo 'Ответ: '.f1($p,$q,$a,2);}

function f1($p,$q,$a,$a1){

if($a<$a1) return ($p."/".$q);

else {

$p=$p*$a1+$q;

$q=$q*$a1;

$a1++;

return f1($p,$q,$a,$a1);}}

?>

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

При вводе числа 3 программа выведет дробь 11/6.

Номер 2

Задание для выполнения, включая индивидуальное задание

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

Текст программы

<form action="232.php" method="get">

<b>Введите число:</b><br>

<input type="text" name="a" /> <br>

<input type="submit" value="Ok" />

</form>

<?

$a=$_GET['a'];

if($a){

echo 'Вы ввели: '.$a.'</br>';

f2($a);}

function f1($a){

$p=1;

$sum=0;

while($p<$a){

if($a%$p==0) $sum=$sum+$p;

$p++;}

return $sum;}

function f2($a){

for($i=1;$i<$a;$i++){

$n1=f1($i);

$n2=f1($n1);

$n3=f1($n2);

if(($i==$n2)&&($n3==$n1)&&($i!=$n3)&&($a>$n3)) echo $i." ".$n1."<br>";}

return 0;}

?>

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

При вводе числа 900 программа выведет пары чисел 220, 284 и 284, 220.

Номер 14

Задание для выполнения, включая индивидуальное задание

Дано четное число n > 2. Проверить для него гипотезу Гольдбаха: каждое четное n представляется в виде суммы двух простых чисел.

Описание алгоритма программы, (при необходимости - со схемой алгоритма)

Пусть A – введенное число, k – количество найденных сумм. Первоначально k=0. Создаем функцию f1, которая будет определять число простое или нет.

Если A не четное вывести, что число не четное. Иначе запускаем два цикла, один от i=2 до A, а другой от 2 до i. Если f1(i) плюс f1(j) равно A, то вывести i+j=A, к k прибавить 1 и завершить второй цикл. В конце проверяем, если k равно 0, то выводим, что нет таких чисел.

 


Дата добавления: 2020-04-25; просмотров: 156; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!