В языке программирования R цикл while используется для многократного выполнения блока кода, пока определенное условие остается истинным. Мы можем использовать цикл while для вычисления квадратов чисел, принимая входные данные, возводя их в квадрат и отображая результат. Эта концепция полезна, когда вы хотите выполнить операцию несколько раз в зависимости от определенного условия.
Пример:
calculating squares of no ‘s from 1 to n
input no – 5
output – 1 4 9 16 25
Понятия, связанные с этой темой:
- Цикл while:структура управления, которая позволяет блоку кода выполняться повторно, пока выполняется определенное условие.
- Математическая операция:вычисление квадрата числа включает в себя умножение числа само на себя.
- Примите ввод:получите от пользователя число, для которого необходимо вычислить квадрат.
- Вычислить квадрат:умножьте введенное число само на себя, чтобы получить квадрат.
- Отобразите результат:Выведите вычисленный квадрат.
Содержание
Пример 1. Вычисление квадрата чисел с помощью цикла while
# Function to calculate the square of a number using a while loop
calculateSquare <-
function
(num) {
i <- 1
while
(i <= num) {
square <- i * i
cat
(i,
"squared is"
, square,
"\n"
)
i <- i + 1
}
}
# Example usage
input <- 10
calculateSquare
(input)
Выход:
1 squared is 1 2 squared is 4 3 squared is 9 4 squared is 16 5 squared is 25 6 squared is 36 7 squared is 49 8 squared is 64 9 squared is 81 10 squared is 100
- Входные данные: функция calculateSquareпринимает один аргумент num, который представляет число, для которого вы хотите вычислить квадраты.
- Инициализация счетчика:внутри функции вы инициализируете переменную счетчика iсо значением 1. Этот счетчик будет использоваться для перебора чисел от 1 до num.
- Цикл while:цикл whileвыполняется до тех пор, пока счетчик iменьше или равен входному числу num.
- Вычисление квадрата: Внутри цикла: square <- i * i: Вычислить квадрат текущего значения i.
- Вывод на печать:после расчета квадрата код использует catфункцию для печати сообщения с указанием текущего значения iи его квадрата.
- Счетчик приращения:увеличивает значение на 1 на каждой итерации, обеспечивая переход цикла к следующему числу. i <- i + 1i
- Продолжение цикла:цикл продолжает вычислять и печатать квадраты для значений iот 1 до введенного числа num.
Пример 2. Вычисление квадратов чисел от 1 до 10 и сохранение результатов в векторе.
# Function to calculate the squares of numbers and store in a vector
calculateSquaresVector <-
function
(num) {
i <- 1
squares <-
c
()
while
(i <= num) {
square <- i * i
squares <-
c
(squares, square)
i <- i + 1
}
return
(squares)
}
# Example usage
input <- 10
output <-
calculateSquaresVector
(input)
(output)
Выход:
[1] 1 4 9 16 25 36 49 64 81 100
Пример 3. Вычисление квадрата числа до тех пор, пока квадрат не превысит определенный предел.
# Function to calculate the square of a number until it exceeds a given limit
calculateSquareWithLimit <-
function
(num, limit) {
square <- num * num
while
(square <= limit) {
cat
(num,
"squared is"
, square,
"\n"
)
num <- num + 1
square <- num * num
}
}
# Example usage
input <- 1
limit <- 50
calculateSquareWithLimit
(input, limit)
Выход:
1 squared is 1 2 squared is 4 3 squared is 9 4 squared is 16 5 squared is 25 6 squared is 36 7 squared is 49
- CalculateSquareWithLimit function(num, limit).
- Эта строка определяет названную функцию calculateSquareWithLimit, которая принимает два параметра: numи limit.
- Инициализирует переменную squareс именем квадрата входных данных num.
- Это инициирует whileцикл, который продолжается до тех пор, пока значение squareменьше или равно указанному limit.
- Печатает сообщение с помощью cat()функции, которая включает текущее значение num, его квадрат ( square) и новую строку.
- num <- num + 1:
- Увеличивает значение numна 1 на каждой итерации цикла.
- square <- num * num:
- Пересчитывает квадрат обновленного numзначения.