Регистрирайте се
| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
v1rusman Напреднал

Регистриран на: 18 Jul 2007 Мнения: 318
     гласове: 10
|
Пуснато на: Sun Aug 12, 2007 3:33 pm Заглавие: Задача от кенгуру |
|
|
Превод:На рождения си ден през 2007 година,възрастта на Рейчъл е равна на удвоения сбор от сумата цифрите на годината,в която тя е родена.Колко са възможните години,в които може да е родена тя? а)1 б)2 в)3 д)4 г)5
Забележка:Търсят се възможни години.Да кажем,че Рейчъл е на 24 години,т.е е родена през 1983=> 24=2(1+9+8+3) - ако е изпълнено условието,а очевидно не е ! |
|
| Върнете се в началото |
|
 |
Реклама
|
Пуснато на: Заглавие: Реклама |
|
|
|
|
|
| Върнете се в началото |
|
 |
Nona Напреднал

Регистриран на: 12 Sep 2006 Мнения: 477
  гласове: 163
|
Пуснато на: Sun Aug 12, 2007 6:39 pm Заглавие: |
|
|
Пробвах със С++, но резултатът беше нула. Някой може ли да ми каже къде греша?
| Код: | #include<iostream>
using namespace std;
int main()
{ int m=0;
for(int i=1; i<120; i++)
if(i==((2007-i)/1000+(2007-i)/100+(2007-i)/10+(2007-i)%10)*2)m++;
cout<<m;
return 0;
} |
|
|
| Върнете се в началото |
|
 |
Irrefutable Напреднал

Регистриран на: 15 Jul 2007 Мнения: 298 Местожителство: София
    гласове: 5
|
Пуснато на: Sun Aug 12, 2007 6:50 pm Заглавие: |
|
|
Грешиш в деленията
като разделиш 1233 на 100 остава 12 , а не 2 както искаш ти
| Код: | for(int i=0;i<2007;i++)
{
int d=i%10;
int c=(i%100) / 10;
int b = (i/100) % 10;
int a = i/1000;
int vuzrast = 2007 - i;
if (vuzrast == 2*(a+b+c+d) )
cout<<vuzrast<<" ";
}; |
|
|
| Върнете се в началото |
|
 |
Nona Напреднал

Регистриран на: 12 Sep 2006 Мнения: 477
  гласове: 163
|
Пуснато на: Sun Aug 12, 2007 6:59 pm Заглавие: |
|
|
Благодаря, Irrefutable!
П.С.
Много съм зле... |
|
| Върнете се в началото |
|
 |
Irrefutable Напреднал

Регистриран на: 15 Jul 2007 Мнения: 298 Местожителство: София
    гласове: 5
|
Пуснато на: Sun Aug 12, 2007 7:19 pm Заглавие: |
|
|
Няма защо.
Иначе малко математика.
Разделяме на 2 случая, когато годината е между 2000 и 2007 , и между 1900 и 1999
В първия е ясно , сбора на първите 3 цифри е 2 , умножени с 2 е 4 , ако последната цифра е Х , то 4+2Х = 7-Х , от където Х=1
Втория случай, 2 * (1 + 9 + Х + У) = 107 - 10Х - У
като Х и У са цели числа между 0 и 9 , на там ясно
12х+3у = 87
4х+у = 29
4х = 29 - у , виждаме за кои стойности на у за х се получава цяло число. което са 9 , 5 и 1.
От 1 и 2 има 4 отговора.
Само пропуснах да кажа че не може да е родена преди 1900, защото ще трябва да е на повече от 100 години , а удвоената сума от цифрите на 18** е най много 54 |
|
| Върнете се в началото |
|
 |
v1rusman Напреднал

Регистриран на: 18 Jul 2007 Мнения: 318
     гласове: 10
|
Пуснато на: Sun Aug 12, 2007 9:20 pm Заглавие: |
|
|
| БраВо! |
|
| Върнете се в началото |
|
 |
|
|
Не Можете да пускате нови теми Не Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети Може да прикачвате файлове Може да сваляте файлове от този форум
|
|