Автор | Информатика. |
2)
var
nums : strings
counter : integer
begin
counter :=0
for i = 10 to 99
if i mod 2 = 0 then
begin
nums := nums + " " + i
counter = counter + 1
end
end for
end. |
первая делается аналогично, но i от 1 до 20
если что с синтаксисом не так - поправь, паскаль не сильно помню |
end for
можно просто end |
ну я ж говорю не помню я паскаль Оо
ну и вывод результатов в консольку
writeln(i);
writeln(nums);
и точки с запятой еще нужны в конце каждого стэйта. затупил про них |
ну и для самых ленивых:
1)
var
counter : integer;
begin
counter :=0;
for i = 1 to 20
if i mod 2 = 0 then
counter = counter + 1 ;
end;
writeln(counter)
end.
2)
var
nums : strings;
counter : integer;
begin
counter :=0
for i = 10 to 99
if i mod 2 = 1 then
begin
nums := nums + " " + i;
counter = counter + 1 ;
end;
end;
writeln(counter)
writeln(nums)
end.
перепроверте в компиляторе |
1) Среди первых 20-ти чисел найти количевство парных.
Это как?
if i mod 2 = 0
но не думаю что это тоже самое что четные) |
ненене. это функция которая возвращает 1 если есть остаток, 0 - если нет. |
для AllUNeedIsLove:
ненене. это функция которая
ну, т.е. проверяет число на четность
сари:
еси эта на нечетностьif i mod 2 = 1, то if i mod 2 = 0 на четность
запусти блин, и сам увидишь |
так и есть. в первом случае проверяем на чётность, во втором - наоборот
запустить нечем. я с телефона =) |
для AllUNeedIsLove:
тру-прогер запускает без компилятора) |
хах) ну а голова-то на что? так посчитать нельзя что-ли? Вот я только функции не все помню и не уверен правильно-ли строки через + прибавлять. не через &-ли..? |
if(i % 2)ээ?
Что-то не так? |
для Kvazar:
Надо на равенство единице проверять, а не нулю
у тебя на четные проверяется |
33, ну дык. Это ж аналог записи if(i % 2 == 1) о_О |
а где же великий програмист Necrodem ?????????? |
для Kvazar:
ну аналог, но не тоже самое же
для DarkFallen:
зачем? задачи детские |
36, таки то же. |
для Kvazar:
о_О
почему?
в скобках выражение проверяется равенство нулю
поэтому записи
n=0;
if(n==0)...
и
if(n)
равны |
+
фу, не совсем так
проверяется истинность выражения, но а если нет сравнения не с нулем, то сравнивается с нулем |
38, может на питоне и так, а на сишке так:
int n = 1;
if(n) printf("1");
if(!n) printf("0");
// Output: 1
Так же, как и
int n = 1;
if(n == 1) printf("1");
if(n == 0) printf("0");
// Output: 1 |