YEAHUB_GO_BACKEND Telegram 68
#ЛитКод
Задача: 633. Sum of Square Numbers

Учитывая целое неотрицательное число c, решите, существуют ли два целых числа a и b такие, что a2 + b2 = c.

Пример:
Input: c = 5
Output: true


👨‍💻 Алгоритм:

1⃣Проверка границ
Проверьте, если c меньше 0, немедленно верните false, так как сумма квадратов двух целых чисел не может быть отрицательной.

2⃣Инициализация указателей
Используйте два указателя a и b. Инициализируйте a на 0 и b на значение квадратного корня из c. Поиск решения: Используйте цикл для поиска a и b, таких что a^2 + b^2 == c: Если a^2 + b^2 равно c, верните true. Если a^2 + b^2 меньше c, увеличьте a на 1. Если a^2 + b^2 больше c, уменьшите b на 1.

3⃣Возвращение результата
Если цикл завершится без нахождения подходящих a и b, верните false.

😎 Решение:
package main

import (
"math"
"fmt"
)

func judgeSquareSum(c int) bool {
a := 0
b := int(math.Sqrt(float64(c)))
for a <= b {
total := a * a + b * b
if total == c {
return true
} else if total < c {
a++
} else {
b--
}
}
return false
}


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM



tgoop.com/yeahub_go_backend/68
Create:
Last Update:

#ЛитКод
Задача: 633. Sum of Square Numbers

Учитывая целое неотрицательное число c, решите, существуют ли два целых числа a и b такие, что a2 + b2 = c.

Пример:

Input: c = 5
Output: true


👨‍💻 Алгоритм:

1⃣Проверка границ
Проверьте, если c меньше 0, немедленно верните false, так как сумма квадратов двух целых чисел не может быть отрицательной.

2⃣Инициализация указателей
Используйте два указателя a и b. Инициализируйте a на 0 и b на значение квадратного корня из c. Поиск решения: Используйте цикл для поиска a и b, таких что a^2 + b^2 == c: Если a^2 + b^2 равно c, верните true. Если a^2 + b^2 меньше c, увеличьте a на 1. Если a^2 + b^2 больше c, уменьшите b на 1.

3⃣Возвращение результата
Если цикл завершится без нахождения подходящих a и b, верните false.

😎 Решение:
package main

import (
"math"
"fmt"
)

func judgeSquareSum(c int) bool {
a := 0
b := int(math.Sqrt(float64(c)))
for a <= b {
total := a * a + b * b
if total == c {
return true
} else if total < c {
a++
} else {
b--
}
}
return false
}


👉Новости 👉Платформа

BY Golang Backend | YeaHub




Share with your friend now:
tgoop.com/yeahub_go_backend/68

View MORE
Open in Telegram


Telegram News

Date: |

“[The defendant] could not shift his criminal liability,” Hui said. 4How to customize a Telegram channel? While some crypto traders move toward screaming as a coping mechanism, many mental health experts have argued that “scream therapy” is pseudoscience. Scientific research or no, it obviously feels good. More>> End-to-end encryption is an important feature in messaging, as it's the first step in protecting users from surveillance.
from us


Telegram Golang Backend | YeaHub
FROM American