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

Регистриран на: 12 Jan 2007 Мнения: 1273
   гласове: 129
|
Пуснато на: Fri Nov 13, 2009 3:06 pm Заглавие: Автоморфни числа |
|
|
| Всяко положително число наричаме автоморфно, ако се съдържа в края на квадрата си. Да се напише програма на [tex]C++[/tex], извеждаща първите [tex]n[/tex] автоморфни числа. |
|
| Върнете се в началото |
|
 |
Реклама
|
Пуснато на: Заглавие: Реклама |
|
|
|
|
|
| Върнете се в началото |
|
 |
_sssss Фен на форума
Регистриран на: 07 Dec 2008 Мнения: 633
   гласове: 50
|
Пуснато на: Fri Nov 13, 2009 7:47 pm Заглавие: |
|
|
Мисля, че имаше формула за намиране на автоморфни числа, но за тези, като мен, на които не им е известна, предлагам един брутален опит за решение. При n>8 имаме проблем, защото ch2 става прекалено голямо за int.
n: искана бройка; ch: число; i: бройка на цифрите в числото; i10: 10i; ch2: ch2;
| Код: | int n, x, i, ch2, i10;
int count=0;
int ch=1;
cout<<"Vyvedete n<9 "; cin>>n;
while (count < n) {
i=1;
x=ch*0.1;
while(x != 0) {
x=x*0.1;
i++;
}
ch2=ch*ch;
i10=pow(10, i);
if(ch2%i10==ch) { cout<<ch<<" e avtomorfno"<<"\n"; count++;}
ch++;
} |
|
|
| Върнете се в началото |
|
 |
|
|
Не Можете да пускате нови теми Не Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети You cannot attach files in this forum Може да сваляте файлове от този форум
|
|