Вложенный цикл | Задачник | Обучение | Blockly.Ru

1.4.6.


1.4.6. Решения на JavaScript:


1.4.6. Решения на Blockly:

Составьте программу, которая выводит на экран делители каждого числа от 1 до 9.
(Проверка⇑ вывод: делители каждого числа от 1 до 9)

Составьте программу, которая выводит на экран сумму делителей каждого числа от 1 до 9.
(Проверка⇑ вывод: сумма делителей каждого числа от 1 до 9)

Составьте программу, которая находит число от 1 до 999 с максимальной суммой делителей.
(Проверка⇑ вывод: max сумма делителей у числа 960)

Составьте программу, которая принимает с клавиатуры целое число, а затем проверяет, можно ли представить его в виде суммы квадратов двух целых однозначных чисел.
(Проверка⇑ ввод: 98 ⇒ вывод: 98 можно представить в виде суммы квадратов 7 и 7)

Составьте программу, которая выводит на экран все простые числа в диапазоне от 1 до 50, а также количество и сумму этих чисел.
(Проверка⇑ вывод: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47; кол-во простых чисел - 15; сумма простых чисел = 328)

Составьте программу, которая принимает с клавиатуры целое положительное число и выводит на экран все его делители, которые являются простыми числами.
(Проверка⇑ ввод: 45 ⇒ вывод: 3, 5)

Старинная задача: сколько можно купить быков и коров на 100 рублей, если плата за быка 10 рублей, за корову - 5 рублей. Составьте программу, которая выводит на экран все возможные варианты решения задачи.
(Проверка⇑ вывод: на 100 рублей можно купить 10 быков, 0 коров; 9 быков, 2 коров; и т.д. (все варианты))

var i;
var j;
for (i = 1; i <= 9; i++) {
window.alert(['все делители числа ',i,' - '].join(''));
var j_inc = 1;
if (1 > i) {
j_inc = -j_inc;
}
for (j = 1;
j_inc >= 0 ? j <= i : j >= i;
j += j_inc) {
if (i % j == 0) {
window.alert(j);
}
}
}

var i;
var s;
var j;
for (i = 1; i <= 9; i++) {
s = 0;
var j_inc = 1;
if (1 > i) {
j_inc = -j_inc;
}
for (j = 1;
j_inc >= 0 ? j <= i : j >= i;
j += j_inc) {
if (i % j == 0) {
s = s + j;
}
}
window.alert(['сумма делителей числа ',i,' = ',s].join(''));
}

var max;
var i;
var s;
var j;
var n;
max = 0;
for (i = 1; i <= 999; i++) {
s = 0;
var j_inc = 1;
if (1 > i) {
j_inc = -j_inc;
}
for (j = 1;
j_inc >= 0 ? j <= i : j >= i;
j += j_inc) {
if (i % j == 0) {
s = s + j;
}
}
if (s > max) {
max = s;
n = i;
}
}
window.alert(String('max сумма делителей у числа ') + String(n));

var a;
var i;
var j;
a = parseFloat(window.prompt('Введите число'));
for (i = 1; i <= 9; i++) {
for (j = 1; j <= 9; j++) {
if (a == Math.pow(i, 2) + Math.pow(j, 2)) {
window.alert([a,' можно представить в виде суммы квадратов ',i,' и ',j].join(''));
}
}
}

var k; var s; var i; var n; var j;
k = 0; s = 0;
for (i = 1; i <= 50; i++) {
n = 0;
var j_inc = 1;
if (1 > i) {
j_inc = -j_inc;
}
for (j = 1;
j_inc >= 0 ? j <= i : j >= i;
j += j_inc) {
if (i % j == 0) {
n = n + 1;
}
}
if (n == 2) {
window.alert(String(i) + String(' - простое число'));
k = k + 1;
s = s + i;
}
}
window.alert(String('кол-во простых чисел - ') + String(k));
window.alert(String('сумма простых чисел = ') + String(s));

var a; var i; var k; var j;
a = parseFloat(window.prompt('Введите число'));
var i_inc = 1;
if (1 > a) {
i_inc = -i_inc;
}
for (i = 1;
i_inc >= 0 ? i <= a : i >= a;
i += i_inc) {
if (a % i == 0) {
k = 0;
var j_inc = 1;
if (1 > i) {
j_inc = -j_inc;
}
for (j = 1;
j_inc >= 0 ? j <= i : j >= i;
j += j_inc) {
if (i % j == 0) {
k = k + 1;
}
}
if (k == 2) {
window.alert(i);
}
}
}

var i;
var j;
for (i = 10; i <= 100; i += 10) {
j = 0;
while (i + j < 100) {
j = j + 5;
}
window.alert(['На 100 рублей можно купить: ',i / 10,' быков, ',j / 5,' коров.'].join(''));
}