Вывести все двухзначные числа, кратные 3, у которых первая цифра в 3 раза больше второй

0 голосов
31 просмотров

Вывести все двухзначные числа, кратные 3, у которых первая цифра в 3 раза больше второй


Информатика (33 баллов) | 31 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Допустим цифра AB
A+B=3k k=1,2,3... кратность к 3
A=3B условие 2-ое

получаем 3B+B=3k
4B=3k отсюда вывод вторая цифра кратная к 3,
то есть 3,6,9

При B=6 и B=9 => цифра A получится двухзначним
значит B=3, A=9

Ответ 93

int x=0;
for(int i=1;i<10;i++)<br>  for(int j=1;j<10;j++)<br>     if(i%3==0 && i==3*j)
        {x=i*10+j;
         cout<<x<<endl;<br>         }

можно оптимизировать


for(int i=1;i<4;i=i++)<br> if(i%3==0)
  {x=i*31;
         cout<<x<<endl;<br>         }

1й перебирает 99 вариантов
2й 3 варианта

Или просто можно сделать
cout<<"93"<<endl;<br>
)))

(4.2k баллов)