Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.05.2013, 15:34
Новичок на форуме
Отправить личное сообщение для bf_karatel Посмотреть профиль Найти все сообщения от bf_karatel
 
Регистрация: 06.04.2013
Сообщений: 6

Работа с div
Есть задание

Дано натуральное число n. Определить количество цифр в цифровой записи данного числа, которые имеют наименьшее значение.Пример. n = 4548. Количество цифр с наименьшим значением равно двум (две цифры 4).

Реализовал следующим образом:

<html>
<head>
<script language="Javascript">
    var	mx=10
	var k=1
    var c
	var n=parseInt(prompt("Введите значение n"),10)
	while (n>0)
	{
	  c=n%10
	  if(c<mx)
	   {
	    mx=c
		k=1
	   }
	  else
	   if(c=mx)
	    k++
	   n/=10
	} 
	alert("Наименьшая цифра:"+mx+". В числе их:"+k)
</script>
</head>
</html>


Проблема возникает после n/=10 получается не целое число. и дальнейшие вычисления не идут. Как можно исправить??
Ответить с цитированием
  #2 (permalink)  
Старый 28.05.2013, 15:50
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от bf_karatel
Дано натуральное число n. Определить количество цифр в цифровой записи данного числа, которые имеют наименьшее значение.
Как вариант...

var n=prompt("Введите значение n");
var i=0;
do {
	var r=new RegExp(i,'g');
	var k=n.length-n.replace(r,'').length;
	if (k==0) i++;
} while ((k==0) && (i<10));
if (k==0) {
	alert('В строке нет цифр...');
} else {
	alert('Минимальная цифра '+i+' встречается '+k+' раз.');
}
Ответить с цитированием
  #3 (permalink)  
Старый 28.05.2013, 17:59
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

var c,
min = 10,
k = 1,
n = parseInt(prompt("Введите значение n")) ;
while(n > 0) {
	c = n % 10 ;
	if(c < min) {
		min = c ;
		k = 1 ;
	} else if(c == min)
		k ++ ;
	n = Math.floor(n / 10) ;
} ;
alert("Наименьшая цифра - " + min + ". В числе их " + k + " шт.") ;
__________________
★ ²º¹³ ☆

Последний раз редактировалось Hekumok, 28.05.2013 в 18:03.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с div обновлённым через (#id).load erlcat jQuery 4 03.03.2013 03:41
При нажатии на ссылку раскрываются все div anonimous jQuery 1 09.08.2012 14:49
проблема с div И animate g00000dman jQuery 2 24.03.2011 23:34
animate, всплывающий div box сделать по центру zero_mod jQuery 1 27.10.2010 00:23
Работа с div из javascript newphp Общие вопросы Javascript 3 01.06.2010 17:11