powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите с рекурсией функции
3 сообщений из 3, страница 1 из 1
Помогите с рекурсией функции
    #38909685
dakota1310
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день есть функция реверса числа, она работает. Нужно переделать ее в рекурсию
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
function reverseNumber(num) {
	revnum=0;
	do{	
	 revnum = (revnum *10)+(num % 10);
	 num = parseInt(num / 10 );
	}while(num>0){
	 return revnum; 
   }
}


Пробовала так, но не работает.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
function reverseNumber_r(num) {
 
    if ( num > 0 ) {
        revnum = ( revnum * 10 ) + (num % 10 );	
		alert(revnum);	 
        num = parseInt( num / 10 );
        reverseNumber_r( num );
    }
    return revnum; 
}
...
Рейтинг: 0 / 0
Помогите с рекурсией функции
    #38910011
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dakota1310,

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function reverseNumber_r(num,revnum) {
 	revnum=revnum||0;
    while( num > 0 ) {
        revnum = ( revnum * 10 ) + (num % 10 );	
		num = parseInt( num / 10 );
        reverseNumber_r(num, revnum);
    }
    return revnum; 
}

console.log(reverseNumber_r(15345));
...
Рейтинг: 0 / 0
Помогите с рекурсией функции
    #38911602
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dakota1310,
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
/** отрицательные и дробные числа не реверсируются;
    при "реверсе" чисел, кратных десяти, результат "теряет" ведущие нули. */
function revn(num, rev) {
  return rev = rev && 10*rev || 0, num<10 ? rev+num : revn(num/10 << 0, rev + num%10)
}

/** при "реверсе" дробных чисел в результате мусор;
    при "реверсе" чисел, кратных десяти, результат "теряет" ведущие нули. */
function revn2(num, rev) {
  return rev = rev || 0, num ? revn2(num/10 << 0, 10*rev + num%10) : rev
}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите с рекурсией функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]