Явно говорит студентам, как общаться-это хорошая идея. Я не думаю, что кивает что бы работать с моим классом, - слишком многие студенты не готовы участвовать в первую очередь. Ответить ник Stauner, что та же общая идея, может быть, более подходит для моей аудитории заезженный старшекурсников Нью-Йорке. Он не работает. На iPhone по умолчанию "сообщения" приложение не может получить смс-ки, отправленные на эти приложения. Я уверен, что это работает, потому что звук он делает рядом с кошкой шипит. Это беспокоит моих кошек, когда я использую их, чтобы очистить Мой компьютер. Правда, я не думаю, что вы должны были бы указать ему на кошку вообще. Я думаю, что вы можете даже не нужно использовать его. Если вы можете сделать резкий "тсссс!" звучит с ваших уст он должен быть столь же эффективным.

У меня есть следующий рабочий код:

largest_prime=1
для number_under_test в {1..100}
делать
is_prime=истина
факторы="
 для ((делитель = 2; делитель < number_under_test-1; делитель++));
делать
 остаток=$(($number_under_test % $делитель))
 [ $остаток == 0 ] && [ is_prime ] && is_prime=ложь && факторы+=$разделитель' '
сделано
 [ $is_prime == правда ] && Эхо "${number_under_test} - простое!" || Эхо "${number_under_test} не премьер (факторы= $факторов)" [ $is_prime == правда ] && largest_prime=$number_under_test
сделано
функции printf "\nLargest Прайм= $largest_prime\Н"

Этот код выполняется быстро 0.194 секунд. Однако я нашел && is_prime= false в немного трудно читать, и это может выглядеть (для неопытного глаза), как если бы она была опробована, а не это, что он делает. Так что я попытался изменить в && в случае, если...то и это работает - но в 75 раз медленнее в 14.48 секунд. Это наиболее заметно на более высокие цифры.

largest_prime=1
для number_under_test в {1..100}
делать
is_prime=истина
факторы="
 для ((делитель = 2; делитель < number_under_test-1; делитель++));
 делать 
 остаток=$(($number_under_test % $делитель))
 если ([ $остаток == 0 ] && [ $is_prime == правда ]); затем
is_prime=ложь
 факторы+=$разделитель' '
 интернет 
сделано
 [ $is_prime == правда ] && Эхо "${number_under_test} - простое!" || Эхо "${number_under_test} не премьер (факторы= $факторов)" [ $is_prime == правда ] && largest_prime=$number_under_test
сделано 
функции printf "\nLargest Прайм= $largest_prime\Н"

Есть ли иметь ясность блок без медлительности?

Обновление (1/4/2015 10:40 утра по восточному времени)

Отличный отзыв! Я сейчас, используя следующие. Любые другие отзывы ?

largest_prime=1
разделитель=' '
для number_under_test в {1..100}; {
is_prime=истина
факторы="
 для ((делитель = 2; делитель < (number_under_test/2)+1; делитель++)) {
 остаток=$(($number_under_test % $делитель))
 если [ $остаток == 0 ]; тогда
is_prime=ложь
 факторы+=$разделитель' '
интернет
 } 
 если $is_prime; затем
 функции printf "\Н${number_under_test} - премьер\н\н"
largest_prime=$number_under_test
еще
 функции printf "${number_under_test} не Прайм, факторы: "
 функции printf "$факторы\Н"
интернет
}
функции printf "\nLargest Прайм= $largest_prime\Н"