Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   У кого есть код этих задач? скиньте! а то до меня не доходит немного (https://javascript.ru/forum/misc/6511-u-kogo-est-kod-ehtikh-zadach-skinte-do-menya-ne-dokhodit-nemnogo.html)

Kirulezzz 02.12.2009 07:29

У кого есть код этих задач? скиньте! а то до меня не доходит немного
 
1)Найти сумму элементов последовательности. вот начало! мне бы с функцией разобраться! Вот что намутил

Введите количество случайно генерируемых чисел:<br>
<input type="text" value="20" name="dig"><br>
<input type="button" value="Вычислить!" onClick="fun_1();"><br>
Последовательность случайно сгенерированных чисел:<br>
<textarea name="pos" readonly rows="2" cols="50"></textarea><br>
Количество минимальных элементов последовательности =
<input type="text" name="mine" size="5">

function fun_1(){
var n=document.kol.dig.value*1;
var d=0;
var buf=0;
var otv=0;
document.kol.pos.value="";
for(i=1;i<=n;i++){
buf=d;
d=Math.round(1+Math.random()*19);
document.kol.pos.value=document.kol.pos.value+d+" ";
if(d не знаю что тут){
d=d+1;
otv=1;
}
}
document.kol.mine.value=otv;

2) Дано натуральное число n. Найти наибольшее число m (m > 1), на которое сумма цифр в цифровой записи числа n делится без остатка. Если такого числа нет, то вывести слово "нет". Пример. n = 12345, m = 5. Сумма цифр числа n, равная 15, делится на 5.
функция (набросок)

function fun_1(){
var n=document.vvod.vn.value;
var sum=0;
var sumn=0;
var dig=0;
var buf=n;
var kol=n.length;
n=n*1;
document.vvod.otv.value="";
document.vvod.otv2.value="";

for(i=kol-1;i>=0;i--){
dig=Math.floor(buf/Math.pow(10,i));
sumn=sumn+dig;
buf=buf-dig*Math.pow(10,i);
}
for(i=1;i<n;i++){?
}


3)Дано целое n > 2. Напечатать все простые числа из диапазона [2, n].
как узнать простое число или нет!?:(

4)Дано натуральное число n. Получить новое число m, которое образуется из числа n путем замены последней цифры на значение наибольшей цифры в записи числа n. Пример. n = 128452, m = 128458.
это череp pos вроде,только вообще не доходит ничего тут до меня
5)Вывести перечень праздничных дней в текущем месяце.
и с датой не могу разобраться
<input type="button" value="перечень праздничных дней в текущем месяце" onclick="fun()" /><br />
<input name="birth" type="text" value="Дата" size="15" readonly="readonly" /><script language="javascript">
function fun(){
var now=new Date();
и все, дальше тупик(
}
</script>

Если кто может помочь то помогите плиз!:help: Заранее спасибо

Gvozd 02.12.2009 08:49

1)Пожалуйста используйте BB-коды для оформления программных кодов
ваше сообщение абсолютно нечитаемо
2)Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

subzey 02.12.2009 13:35

Могу подсказать:
var n=3127312863123;
var nArray = n.toString().split("")

После выполнения этого кода в массиве nArray будут содержаться цифры n.

UPD: Число простое если не делится нацело на другие целые числа, большие 1. Исходя из определения, а также того, что наименьший из множителей числа не может быть больше корня из самого числа, можно сделать простой перебор.

Kirulezzz 02.12.2009 15:04

Ладно! Ясно! Спасибо)

Octane 02.12.2009 15:06

Сорри я математег :) Простыми называют числа, которые делятся нацело только на 1 и на самого себя.

Kirulezzz 02.12.2009 15:26

Да это я знаю! но как это в цикле замутить черт его знает!(

subzey 02.12.2009 23:13

Kirulezzz,
Вы можете использовать вложенные циклы.

Octane,
натуральные, надеюсь? ;)

Octane 03.12.2009 00:34

Угу :-) просто в определении должно присутствовать упоминание о двух делителях, потому что если верить википедии, последовательность простых чисел начинается с двойки.


Часовой пояс GMT +3, время: 23:41.