Цикл while для вычисления квадрата чисел в R

Для создания архитектуры микросервисов разработчики программного Программирование и разработка

В языке программирования 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)
print(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значения.

Оцените статью
bestprogrammer.ru
Добавить комментарий