Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97

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

19.03.2017, 20:41. Показов 3629. Ответов 25

Студворк — интернет-сервис помощи студентам
Вводится два числа а и б, надо вывести все натуральные числа, квадраты которых находятся в интервале от а до б (иными словами натуральные корни чисел из этого диапазона)
пример: вводится диапазон от 15 до 50
программа должна вывести
4, 5,6,7

Пользоваться можно циклом for или do loop
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2017, 20:41
Ответы с готовыми решениями:

Напишите программу, которая вводит натуральные числа a и b и выводит все простые числа в диапазоне от a до b
Напишите программу, которая вводит натуральные числа a и b и выводит все простые числа в диапазоне от a до b . Входные данные ...

Составить программу, которая выводит на экран все натуральные числа в диапазоне от 1 до n, которые являются степенью числа 2
Составил задачу которая только увеличивает на один ну тое сть выводит:1,2,3,4,...n Пытаюсь изменить чтоб выводило квадрат и тут...

Даны натуральные числа п и т. Вывести все числа в диапазоне от п до т, которые заканчиваются на 6, 8 или 9
Даны натуральные числа п и т. Вывести все числа в диапазоне от п до т, которые заканчиваются на 6, 8 или 9.

25
17 / 17 / 5
Регистрация: 11.01.2017
Сообщений: 72
21.03.2017, 01:30
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Genn55 Посмотреть сообщение
к чему?
Вывод на экран ответа уже есть в цикле.А i зачем?
Genn55, ещё раз спасибо, эти истолкования пишу для себя. Стараюсь избавиться от излишества, упрощаю до минимума: "украл, выпил, в тюрьму".
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Option Explicit
 
Private Sub Form_Activate()
Dim a As Integer, b As Integer, c As Integer, i As Integer, q As Integer
a = 17: b = 40
If a > b Then c = a: a = b: b = c
q = 0
For i = Sqr(a) To Sqr(b)
    If i ^ 2 >= a And i ^ 2 <= b Then q = i: Print " q = "; q;
Next
If q = 0 Then Print " Между  " & a & " и " & b & "  корней нет";
Print ", a ="; a; "; b ="; b;
End Sub
 
'Между 65 и 75 корней нет, a = 65; b = 75
 
'q = 5 q = 6, a = 17; b = 40
Добавлено через 2 часа 10 минут
Цитата Сообщение от Sverhrazum22 Посмотреть сообщение
Вводится два числа а и б, надо вывести все натуральные числа
Sverhrazum22, кажется упростил до минимума. Как Вы считаете? Интересно увидеть Ваше умозаключение.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Option Explicit
 
Private Sub Form_Activate()
Dim a As Integer, b As Integer, i As Integer, q As Integer
a = 15: b = 15
For i = Sqr(a) To Sqr(b)
    If i >= Sqr(a) And i <= Sqr(b) Then q = i: Print " q = "; q;
Next
If q = 0 Then Print " Между  " & a & " и " & b & "  корней нет";
Print ",  a ="; a; " и  b ="; b;
End Sub
 
'Между 10 и 15 корней нет, a = 10 и b = 15
'Между 15 и 15 корней нет, a = 15 и b = 15
'q = 5 q = 6, a = 20 и b = 40
'q = 4, a = 16 и b = 16
0
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 790
21.03.2017, 20:52
Может работать не правильно.
Перед входом в цикл необходимо обнулять переменную q
Visual Basic
1
q = 0
Не смотря на то, что вы используете процедуру Private Sub Form_Activate() в событии формы Activate.
Да это событие происходит 1 раз и при выходе из процедуры в том виде как у вас все переменные умрут,но при повторении кода в других событиях формы ошибка появится и будете ломать голову от чего.
Почитайте про области видимости переменных и все поймете.
0
17 / 17 / 5
Регистрация: 11.01.2017
Сообщений: 72
21.03.2017, 21:58
Цитата Сообщение от Genn55 Посмотреть сообщение
при выходе из процедуры в том виде как у вас все переменные умрут,но при повторении кода в других событиях формы ошибка появится и будете ломать голову от чего
Genn55, мне пока нисколько не мешает. Считал за миллионы.
Попробовал, Бэйсик легко вычисляет корни в любой степени для натуральных чисел.
Например, кубические корни ниже.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Option Explicit
Private Sub Form_Activate()
Dim a As Long, b As Long, i As Long, q As Long
a = 9: b = 20
For i = (a) ^ (1 / 3) To (b) ^ (1 / 3)
    If i >= (a) ^ (1 / 3) And i <= (b) ^ (1 / 3) Then q = i: Print " q = "; q;
Next
If q = 0 Then Print " Между  " & a & " и " & b & "  корней нет";
Print ",  a ="; a; " и  b ="; b;
End Sub
 
'Между 9 и 20 корней нет, a = 9 и b = 20
'q = 3 q = 4, a = 9 и b = 100
0
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 790
21.03.2017, 22:52
Цитата Сообщение от Степан23 Посмотреть сообщение
нисколько не мешает
Ну и ладно.
Удачи!
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
23.03.2017, 02:16
Нашёл алгебраическое решение, притом весьма экономное и скоростное:
Visual Basic
1
2
3
4
5
6
7
8
9
10
'Все основания для квадратов, попадающих в промежуток [a;b]
a = 100
b = 500
 
    For i = 1 To 2 * sqr(b) -1 step 2
        k = i + k
        if k >= a then otvet = otvet & " " & sqr(k)
    Next
    
MsgBox otvet
Использовано то, что сумма ряда нечётных чисел равна полному квадрату!

Второй VBS-файл выдаёт ответ в виде диапазона (см. рисунок) и вообще не использует функцию квадратного корня (Sqr).
Миниатюры
Программа, вводящая натуральные числа а и б и выводит все нат.числа, квадраты кот. в диапазоне  
Вложения
Тип файла: rar В натуре (квадраты).rar (333 байт, 0 просмотров)
Тип файла: rar квадраты из промежутка.rar (339 байт, 1 просмотров)
2
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
04.04.2017, 11:48  [ТС]
Dim i, a, b, x, count As Integer

Console.WriteLine("введите а")
a = Console.ReadLine
Console.WriteLine("введите b")
b = Console.ReadLine
x = a
Console.WriteLine("Числа, квадраты которых находятся в указанном интервале :")
Do
count = 0
x = x + 1
For i = 1 To x
If x / i = i Then
count = count + 1
End If
Next
If count = 1 Then
Console.WriteLine(Math.Sqrt(x))
End If
Loop Until x = b


Это мое творение, сделала практически одновременно с вами, мб даже чуть пораньше. новая проблема нарисовалась
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.04.2017, 11:48

Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n (например, при вводе 50 программа выводит 1 4 9 16 25 36 49).
1. Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n (например, при вводе 50 программа выводит 1 4 9 16...

Даны натуральные числа n, m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m
namespace ConsoleApplication1 { class Program { static void Main(string args) { ...

Даны натуральные числа n, m. Найти все натуральные числа меньшие n, квадрат суммы цифр которых равен m
Даны натуральные числа n, m. Найти все натуральные числа меньшие n, квадрат суммы цифр которых равен m

Даны натуральные числа N, M. найти все натуральные числа, меньше N, квадрат суммы цифр которых равен M
Помогите, пожалуйста, с задачей на C#: Даны натуральные числа N, M. найти все натуральные числа, меньше N, квадрат суммы цифр которых равен...

Даны натуральные числа n, m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых , равен m
Даны натуральные числа n, m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых , равен m Решите на С++.Буду благодарна!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru