Задание для выполнения, включая индивидуальное задание
Рассчитать значение у, выполняя однотипные действия с использованием соответствующей функции:
Описание алгоритма программы, (при необходимости - со схемой алгоритма)
Составим функцию, которая будет рассчитывать значение дроби . После этого вызываем эту функцию и задаем исходные значения.
Описание переменных и структур данных, которые применяются в программе
Имя переменной или объекта программы | Тип данных | Назначение |
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!