М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
saba22
saba22
06.06.2021 04:35 •  Информатика

Программирование на VBA (можно на Паскале). Напишите программу, которая на вход получает N - количество делителей числа, а выводит число, имеющее N делителей.

👇
Ответ:
DGOTVK
DGOTVK
06.06.2021

В введенном промежутке натуральных чисел найти те, количество делителей у которых не меньше введенного значения. Для найденных чисел вывести на экран количество делителей и все делители.

Пользователь вводит числовой промежуток - минимальное (a) и максимальное (b) числа. После этого запрашивается искомое количество делителей.

Во внешнем цикле перебираются натуральные числа от a до b. При этом в конце каждой итерации a увеличивается на 1, тем самым приближаясь к b.

В теле внешнего цикла вводится счетчик (m) количества делителей очередного натурального числа. Далее во внутреннем цикле перебираются числа (i) от 1 до a. Если i делит нацело a, то счетчик увеличивается на 1.

После этого значение счетчика сравнивается с требуемым количеством делителей. Если у очередного натурального числа не меньше делителей, чем требуется, то оно и количество делителей выводятся на экран. После этого в цикле снова ищутся делители, но теперь уже они просто выводятся на экран.

Объяснение:

4,4(31 оценок)
Открыть все ответы
Ответ:
8aA7
8aA7
06.06.2021
Var
  n:integer;
  x,y:real;
begin
  for n:=1 to 50 do begin
    Writeln('n=',n);
    x:=1;
    while x<=3.001 do begin
      y:=sin(n*x)-cos(n/x);
      if y<0 then Writeln('x=',x:3:1,'   y=',y:8:5);
      x:=x+0.1
      end
    end
end.

Результаты (частично)
n=1
x=2.1   y=-0.02554
x=2.2   y=-0.08996
x=2.3   y=-0.16126
x=2.4   y=-0.23898
x=2.5   y=-0.32259
x=2.6   y=-0.41144
x=2.7   y=-0.50481
x=2.8   y=-0.60191
x=2.9   y=-0.70188
x=3.0   y=-0.80384
n=2
x=1.5   y=-0.09412
x=1.6   y=-0.37370
x=1.7   y=-0.63973
x=1.8   y=-0.88619
x=1.9   y=-1.10714
x=2.0   y=-1.29710
x=2.1   y=-1.45132
x=2.2   y=-1.56607
x=2.3   y=-1.63885
x=2.4   y=-1.66858
x=2.5   y=-1.65563
x=2.6   y=-1.60190
x=2.7   y=-1.51073
x=2.8   y=-1.38683
x=2.9   y=-1.23607
x=3.0   y=-1.06530

...

n=49
x=1.0   y=-1.25435
x=1.1   y=-1.31878
x=1.3   y=-0.23684
x=1.5   y=-1.26149
x=1.6   y=-0.56383
x=1.9   y=-1.70385
x=2.0   y=-1.37979
x=2.4   y=-0.98177
x=2.5   y=-0.70927
x=2.6   y=-0.01366
x=2.7   y=-0.41812
x=2.8   y=-1.07678
x=2.9   y=-0.29265
n=50
x=1.0   y=-1.22734
x=1.1   y=-1.09814
x=1.5   y=-0.04807
x=1.6   y=-1.98015
x=2.0   y=-1.49757
x=2.1   y=-1.21559
x=2.5   y=-1.02412
x=2.6   y=-1.85832
x=2.7   y=-0.85734
x=3.0   y=-0.14029
4,6(10 оценок)
Ответ:
тигра36
тигра36
06.06.2021

uses GraphABC;

begin

setwindowsize(500,500);

setbrushcolor(clrandom);

circle(250,250,230);

setbrushcolor(clrandom);

circle(250,250,210);

setbrushcolor(clrandom);

circle(250,250,190);

setbrushcolor(clrandom);

circle(250,250,170);

setbrushcolor(clrandom);

circle(250,250,150);

setbrushcolor(clrandom);

circle(250,250,130);

setbrushcolor(clrandom);

circle(250,250,110);

setbrushcolor(clrandom);

circle(250,250,90);

setbrushcolor(clrandom);

circle(250,250,70);

setbrushcolor(clrandom);

circle(250,250,50);

setbrushcolor(clrandom);

circle(250,250,30);

setbrushcolor(clrandom);

circle(250,250,10);

end.

4,4(59 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ