Windows Mobile
Программы
Создание *.jar и *.jad
Strizh (off) [199]
7 ноября 2009, 12:33
Вот примеры кода напиисания на языке ЯВА.
Задача: Написать программу, которая находила бы простые числа в диапазоне от 2 до 100.
// Нахождение простых чисел между 2 и 100
Код:
class Prime {
public static void main (String args[]){
int i, j ;
boolean isprime;
for (i=2; i<100; i++) {
isprime = true;
// Проверить, делится ли число без остатка.
for ( j = 2; j < i; j++)
// Если число делится без остатка, оно простое
if ((i%j) == 0) isprime = false;
if(isprime)
System.out.println (i + " is prime.");
}
}
}
Мне известны все выражения присутствующие в программе, но не могу понять логики. Можно как-то прокомментировать это потщательнее? Что зачем следует, желательно с примером.
Код:
// Проект 2.2 Вывод таблицы истинности для логических операторов.
class LocialOpTable {
public static void main (String args []) {
boolean p,q;
System.out.print ("P\tQ\tAND\tOR\tXOR\tNOT");
p=true; q=true;
System.out.print (p + "\t" + q + "\t");
System.out.print (( p&q) + "\t" + (p|q) + "\t");
System.out.println (( p^q) + "\t" + (!p));
}
}
Это первая строка выводящая таблицу истинности.
Output :
P Q AND OR XOR NOT
true true true true false false
Для остальных еще 3 столбца.
В задании к этому коду сказано:
* Модифицировать программу так, чтобы вместо true i false она отображала значения 1 и 0.
4. Далее чем отличается scanner scan от например
ch = (char) System.in.read (); - в универе предлагали пользоваться scanner scan, по книге лишь этот вариант. Ссылку на сайт с бесплатными книгами давал выше. Читай с первого поста. Первым циклом мы выбираем i-е число. Во вложенном цикле пытаемся делить i-e число на j-e нацело, и если у нас это получается, то значит число не простое и булевой переменной isprime меняем значение на false. Последним if-ом просто тупо проверяем - прошло ли это число проверку на простые числа, и если прошло успешно, то выводим его в консоль...
-------
Программы
Список форумов
На главную
0.018 сек
SQL: 3