2 / 2 / 0
Регистрация: 02.12.2018
Сообщений: 35
1

Найти все такие тройки натуральных чисел x, y, z из интервала от 1 до 20, для которых выполняется равенство x*x*+y*y=z*z

05.12.2018, 23:10. Показов 2321. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Найти все такие тройки натуральных чисел x, y, z из интервала от 1 до 20, для
которых выполняется равенство x*x*+y*y=z*z.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2018, 23:10
Ответы с готовыми решениями:

Найти все такие тройки натуральных чисел x, y и z из интервала от 1 до 20, для которых выполняется равенство
Найти все такие тройки натуральных чисел x, y и z из интервала от 1 до 20, для которых выполняется...

Найти все такие тройки натуральных чисел x, y, z из интервала от 1 до 20, для которых выполняется равенство x*x*y=z*z
Найти все такие тройки натуральных чисел x, y, z из интервала от 1 до 20, для которых выполняется...

Найти все такие тройки натуральных чисел x,y,z из интервала от 9 до 50, для которых выполняется равенство: х^2-х*y=z*y
Я девушка и не разбираюсь в программировании,но для хорошей оценки в школе надо.Помогите пожалуйста...

Найти все такие тройки натуральных чисел x, y, z из интервала от a до b, для которых выполняется равенство: x^2-y^2=z^2
Найти все такие тройки натуральных чисел x, y, z из интервала от a до b, для которых выполняется...

4
38 / 27 / 13
Регистрация: 06.11.2018
Сообщений: 141
06.12.2018, 17:17 2
Лучший ответ Сообщение было отмечено alcapone1337 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace mth
{
    class Math
    {
        private int x, y, z;
        public void cycle()
        {
            for(x=1;x<=20;x++)
                for(y=1;y<=20;y++)
                    for(z=1;z<=20;z++)
                    {
                        if(x*x+y*y==z*z)
                        {
                            Console.WriteLine("x = {0} y = {1} z = {2}",x,y,z);
                        }
                    }
            Console.ReadKey();
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Math mth = new Math();
            mth.cycle();
        }
    }
}
1
1 / 1 / 0
Регистрация: 04.01.2016
Сообщений: 62
07.12.2018, 14:18 3
Вот тоже ничего кроме трех циклов в голову не пришло. Но тут ведь много повторений очень. наверно можно проще. Да и хотя бы добавить проверку на x*x+y*y<400 это уже поубавило бы вариантов перебора
1
38 / 27 / 13
Регистрация: 06.11.2018
Сообщений: 141
07.12.2018, 14:35 4
C#
1
2
3
4
5
6
 if (x * x + y * y == z * z)
                        {
                            Console.WriteLine("x = {0} y = {1} z = {2}", x, y, z);
                        }
                        if (x * x + y * y > 400)
                            break;
ну вот проверка на "<400", а вот с иным вариантом помочь не могу,не настолько смышлен
1
Модератор
Эксперт .NET
15746 / 10913 / 2830
Регистрация: 21.04.2018
Сообщений: 32,017
Записей в блоге: 2
07.12.2018, 14:37 5
Цитата Сообщение от радист морзе Посмотреть сообщение
Вот тоже ничего кроме трех циклов в голову не пришло. Но тут ведь много повторений очень. наверно можно проще. Да и хотя бы добавить проверку на x*x+y*y<400 это уже поубавило бы вариантов перебора
Для оптимизации можно выводить парами, так как x*x+y*y=y*y+x*x и тогда цикл у будет от x, а не от 1
Так же цикл z можно сделать от 2*x
1
07.12.2018, 14:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2018, 14:37
Помогаю со студенческими работами здесь

Найти все такие тройки натуральных чисел x, y и z из интервала от 1 до 20, для которых выполняется равенство
2. Найти все такие тройки натуральных чисел x,y и z из интервала от 1 до 20, для которых...

Найти все такие тройки натуральных чисел x, y, z из интервала от 1 до 20, для которых выполняется равенство x*x*+y*y=z*z
Найти все такие тройки натуральных чисел x, y, z из интервала от 1 до 20, для которых выполняется...

Найти все такие тройки натуральных чисел х, у, z из интервала от 1 до 20, для которых выполняется равенство
Найти все такие тройки натуральных чисел х,у,z из интервала от 1 до 20, для которых выполняется...

Найти такие тройки натуральных чисел x,y,z из интервала от 1 до 20,для которых выполняется равенство x^2-y=z^2
найти все такие тройки натуральных чисел x,y,z из интервала от 1 до 20,для которых выполняется...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru