Регистрирайте се
| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
Paincho Начинаещ
Регистриран на: 14 Oct 2009 Мнения: 11
 
|
Пуснато на: Tue Nov 17, 2009 5:08 pm Заглавие: Алгоритъм на евклид |
|
|
Здравейте. Може ли малко помощ аз този алгоритъм. Разбрах го, но сега трябва словесно да направя този алгоритъм за точно определени числа.. Как ще стане ?
Под словесно имам предвид(пример само):
1. Въведи(ха, уа, хb, уb)
2. xc:=(xa + xb)/2
....
4.Избеди (хс, ус)
5.Край |
|
| Върнете се в началото |
|
 |
Реклама
|
Пуснато на: Заглавие: Реклама |
|
|
|
|
|
| Върнете се в началото |
|
 |
krisku Начинаещ
Регистриран на: 25 Sep 2007 Мнения: 44
   
|
|
| Върнете се в началото |
|
 |
Paincho Начинаещ
Регистриран на: 14 Oct 2009 Мнения: 11
 
|
Пуснато на: Tue Nov 17, 2009 5:58 pm Заглавие: |
|
|
| Аз го разбрах, но сега трябва да напиша словесно алгоритъм с точно определени числа а не с a и b .. Това ме затруднява и проблема е че са големи числа а не както по интернет с изваждане, но с малки числа . |
|
| Върнете се в началото |
|
 |
krisku Начинаещ
Регистриран на: 25 Sep 2007 Мнения: 44
   
|
Пуснато на: Tue Nov 17, 2009 9:14 pm Заглавие: |
|
|
След като знаеш алгоритъма, не представлява особена трудност да измислиш две (или повече) числа и да го приложиш, но все пак ще ти го напиша, като за вход имаме две цели числа a и b. Всъщност, сега се огледах, че в българското wiki алгоритъма не е описан с подробности, тези дни ще видя да редактирам нещо там, защото прегледах страницата набързо, може и да е излишно, но все пак ще проверя. Ето реализация:
1. Въвеждаме a, b
2. Ако a<b, разменяме стойностите им (b=a, a=b).
3. На a задаваме стойност, остатъка от делението a%b
4. Проверяваме дали (a=0), ако резултата от проверката е "да", НОД-а на двете числа е равен на b.
* Ако е "не", продължаваме с т.1. като за входни данни използваме новите стойности на a и b
Нека, а = 15, b = 24:
1. a = 15, b = 24
2. a<b => a = 24, b = 15
3. a = a%b => 15%24 => a = 9
4. a=9 => продължаваме
1. a = 9, b = 15
2. a<b => a = 15, b = 9
3. a = a%b => 15%9 => a = 6
4. a = 6 => продължаваме отново
1. a = 6, b = 9
2. a<b ==> a = 9, b = 6
3. a = a%b => 9%6 => a = 3
4. a=3 => отново
1. a = 3, b = 6
2. a<b, a = 6, b = 3
3. a = a%b, a = 6%3 => a = 0
4. НОД(15, 24) = b ==> 3
Oтг.: НОД(15, 24) = 3
Дано си разбрал нещо!  |
|
| Върнете се в началото |
|
 |
|
|
Не Можете да пускате нови теми Не Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети Може да прикачвате файлове Може да сваляте файлове от този форум
|
|