
Даны натуральные числа n, t. Получить все нату¬ральные числа, меньшие n, квадрат cуммы цифр
кото¬рых равен t. Нужен код на c#

Ответы на вопрос

using System;
namespace ConsoleApp
{
internal class Program
{
private static void Main()
{
Console.Write("n = ");
int n = int.Parse(Console.ReadLine());
Console.Write("t = ");
int t = int.Parse(Console.ReadLine());
int counter = 0;
// цикл по всем натуральным числам, меньших n
for (int i = 1; i < n; ++i)
{
int sum = GetDigitsSum(i); // получаем сумму цифр
int sqSum = sum * sum; // вычисляем квадрат этой суммы
if (sqSum == t)
{
counter++;
Console.WriteLine(i);
}
}
if (counter == 0)
Console.WriteLine("Nothing found");
}
private static int GetDigitsSum(int num)
{
int sum = 0;
while (num > 0)
{
sum += num % 10; // добавляем в сумму последнюю цифру
num /= 10; // отсекаем последнюю цифру
}
return sum;
}
}
}



Для решения данной задачи на C# можно использовать следующий код:
```csharp using System;
class Program { static void Main(string[] args) { int n = 100; // заданное число n int t = 10; // заданная сумма цифр t
for (int i = 1; i < n; i++) { int sum = GetDigitSum(i); // получаем сумму цифр числа i
if (sum * sum == t) { Console.WriteLine(i); // выводим число, у которого квадрат суммы цифр равен t } } }
static int GetDigitSum(int number) { int sum = 0;
while (number != 0) { sum += number % 10; // получаем последнюю цифру числа и добавляем ее к сумме number /= 10; // удаляем последнюю цифру числа }
return sum; } } ```
В данном коде мы используем цикл `for`, чтобы перебрать все числа от 1 до `n-1`. Для каждого числа мы вычисляем сумму его цифр с помощью метода `GetDigitSum`. Затем мы проверяем, равен ли квадрат этой суммы заданному числу `t`. Если равенство выполняется, мы выводим число на экран.
Например, если `n = 100` и `t = 10`, то код выведет все числа, у которых квадрат суммы цифр равен 10 и которые меньше 100.
Примечание: В данном коде предполагается, что входные значения `n` и `t` являются корректными и положительными целыми числами. Если это не всегда гарантировано, то необходимо добавить соответствующую проверку и обработку ошибок.
Надеюсь, это поможет вам решить задачу! Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать их.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili