Найдите все натуральные числа, удовлетворяющие условию - C#
Формулировка задачи:
Найдите все натуральные x,y,z, если они существуют, удовлетворяющие условию 15x+20y+30z=270
Пожалуйста, помогите. Желательно решение по-простенькому)
Решение задачи: «Найдите все натуральные числа, удовлетворяющие условию»
textual
Листинг программы
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main( string[] args )
{
Func<int, int, int, int> f = ( x, y, z ) => 15 * x + 20 * y + 30 * z;
int maxZ = 0;
while ( f( 1, 1, ++maxZ ) <= 270 ) ;
int maxY = 0;
while ( f( 1, ++maxY, 1 ) <= 270 ) ;
int maxX = 0;
while ( f( ++maxX, 1, 1 ) <= 270 ) ;
for ( int x = 1; x <= maxX; x++ )
for ( int y = 1; y <= maxY; y++ )
for ( int z = 1; z <= maxZ; z++ )
if ( f( x, y, z ) == 270 )
Console.WriteLine( "x = {0,2}; y = {1,2}; z = {2,2}", x, y, z );
Console.ReadKey( true );
}
}
}