Size: a a a

CODE BLOG / Чат

2020 March 26

󠀠

󠀠 in CODE BLOG / Чат
держи с:
источник

PG

Pavel Grachev in CODE BLOG / Чат
Просто смысла видимо нет, кроме как итератора, туда нет что то другое ставить
источник

J

Jmik in CODE BLOG / Чат
C4aCTbe_EcTb
Ребят, как бы вы решили эту задачку. Голову сломал. Написать программу которая находит все простые числа от 1 до 100. У меня получилось написать проверку деления числа на 1 и на самого себя, а так делятся все числа от 1 до 100. Нужно ещё написать проверку деления на все остальные числа.
#include <iostream>

using namespace std;

void main()
{
 setlocale(LC_ALL, "Russian");
 const int size = 100;
 int arr[size];

 for (int a = 1; a <= size; a++)
 {
   arr[a] = a;
   cout << arr[a] << '\n';

   if (arr[a] / arr[a])
   {
     cout << "Простое число.\n";
   }
   else
   {
     cout << "Не простое число.\n";
   }
 }

 system("pause");
}
Сделай вложеный циел для проверки числа на простоту
От 2 до N-1
Если оно поделилось хоть на одно
Значит оно не простое
источник

C

C4aCTbe_EcTb in CODE BLOG / Чат
Jmik
Сделай вложеный циел для проверки числа на простоту
От 2 до N-1
Если оно поделилось хоть на одно
Значит оно не простое
N-1 это другой край как я понимаю?
источник

J

Jmik in CODE BLOG / Чат
C4aCTbe_EcTb
N-1 это другой край как я понимаю?
N - это число которое мы проверяем
источник

C

C4aCTbe_EcTb in CODE BLOG / Чат
Jmik
N - это число которое мы проверяем
Тупик в самой идее как выразить "от 2 до N".
источник

4

4g in CODE BLOG / Чат
елы палы - вчера на сломаном сенсоре телефона печатал ответ телефон крутил в руках как жонглер, чтобы буквы напечатать (нижняя часть сенсора отказала)
Ну нет - каждый посчитал своим долгом написать ответ, видимо даже не прочитав что я написал.

Дублирую:

Цикл for работает так:
for(x=0,x<6,x++)
x=0
Label start: if x <6 then goto CycleBody else goto endcycle
Label CycleBody:
// here Cycle body code
{итератор обозначеный в объвлении цикла. в нашем случае:
x++}
Goto start
Label Endcycle:

i=0;
while i<6 do {
...
i++;
};

i=0;
Label whileCycle:
if i<6 goto whileCycleBody else goto whileCycleEnd;
label whileCycleBody:
{

i++;
}
goto whileCycle;
label whileCycleEnd:


Естественно это алгоритмически имеется ввиду.
источник

󠀠

󠀠 in CODE BLOG / Чат
круто
источник

PG

Pavel Grachev in CODE BLOG / Чат
4g
елы палы - вчера на сломаном сенсоре телефона печатал ответ телефон крутил в руках как жонглер, чтобы буквы напечатать (нижняя часть сенсора отказала)
Ну нет - каждый посчитал своим долгом написать ответ, видимо даже не прочитав что я написал.

Дублирую:

Цикл for работает так:
for(x=0,x<6,x++)
x=0
Label start: if x <6 then goto CycleBody else goto endcycle
Label CycleBody:
// here Cycle body code
{итератор обозначеный в объвлении цикла. в нашем случае:
x++}
Goto start
Label Endcycle:

i=0;
while i<6 do {
...
i++;
};

i=0;
Label whileCycle:
if i<6 goto whileCycleBody else goto whileCycleEnd;
label whileCycleBody:
{

i++;
}
goto whileCycle;
label whileCycleEnd:


Естественно это алгоритмически имеется ввиду.
Я прочел. Да вроде все понятно. Но человек военный, надо по-другому объяснять. На снарядах, на танках😁
источник

C

C4aCTbe_EcTb in CODE BLOG / Чат
Pavel Grachev
Я прочел. Да вроде все понятно. Но человек военный, надо по-другому объяснять. На снарядах, на танках😁
😂
источник

PG

Pavel Grachev in CODE BLOG / Чат
Если что, я просто шучу😁
источник

4

4g in CODE BLOG / Чат
C4aCTbe_EcTb
Ребят, как бы вы решили эту задачку. Голову сломал. Написать программу которая находит все простые числа от 1 до 100. У меня получилось написать проверку деления числа на 1 и на самого себя, а так делятся все числа от 1 до 100. Нужно ещё написать проверку деления на все остальные числа.
#include <iostream>

using namespace std;

void main()
{
 setlocale(LC_ALL, "Russian");
 const int size = 100;
 int arr[size];

 for (int a = 1; a <= size; a++)
 {
   arr[a] = a;
   cout << arr[a] << '\n';

   if (arr[a] / arr[a])
   {
     cout << "Простое число.\n";
   }
   else
   {
     cout << "Не простое число.\n";
   }
 }

 system("pause");
}
начнем с определения числа:
простое число это число которое делится без остатка только на себя ( и на 1).
логично что узнав делится ли число на 2.3,5,7 и не равно этим числа или больше этих чисел, мы узнаем что либо простое либо нет. почему именно эти числа, а не 4,6,8,9.
потому что 4,6,8 кратно 2, а 9 кратно 3., т.е. можно проверять деление нацело только 2,3,5,7
источник

4

4g in CODE BLOG / Чат
Pavel Grachev
Я прочел. Да вроде все понятно. Но человек военный, надо по-другому объяснять. На снарядах, на танках😁
ога 28 танков на 4 бригады по 13 танков :)
источник

4

4g in CODE BLOG / Чат
4g
начнем с определения числа:
простое число это число которое делится без остатка только на себя ( и на 1).
логично что узнав делится ли число на 2.3,5,7 и не равно этим числа или больше этих чисел, мы узнаем что либо простое либо нет. почему именно эти числа, а не 4,6,8,9.
потому что 4,6,8 кратно 2, а 9 кратно 3., т.е. можно проверять деление нацело только 2,3,5,7
на пальцах:

число 19:
оно больше 2,3,5,7
пробуем делить. ни одно из этих числе не дают деление без остатка, следовательно число простое.

число 8:
больше 2,3,5,7
делим на 2 - 4 без остатка, число непростое
другие делители можно не проверять

число 5:
больше 2,3
5 / 2 = 2,5
5 / 3 = 1,(6)
т.е. оно простое т.к. единственные делители это 5 и 1

число 39463 (набрал "от балды", но последний разряд выбрал таким специально)
больше 2,3,5,7
делить на 2 нет смысла (разряд единиц не делится на 2)
делим на 3 -  13154,(3)
делить на 5 тоже нет смысла, т.к. на пять делится число, в котором последний разряд 5 или 0
делим на 7 -   5637,571428571429
т.е. делений без остатка нет. число простое.
источник

C

C4aCTbe_EcTb in CODE BLOG / Чат
Я понял суть)
источник

C

C4aCTbe_EcTb in CODE BLOG / Чат
4g
на пальцах:

число 19:
оно больше 2,3,5,7
пробуем делить. ни одно из этих числе не дают деление без остатка, следовательно число простое.

число 8:
больше 2,3,5,7
делим на 2 - 4 без остатка, число непростое
другие делители можно не проверять

число 5:
больше 2,3
5 / 2 = 2,5
5 / 3 = 1,(6)
т.е. оно простое т.к. единственные делители это 5 и 1

число 39463 (набрал "от балды", но последний разряд выбрал таким специально)
больше 2,3,5,7
делить на 2 нет смысла (разряд единиц не делится на 2)
делим на 3 -  13154,(3)
делить на 5 тоже нет смысла, т.к. на пять делится число, в котором последний разряд 5 или 0
делим на 7 -   5637,571428571429
т.е. делений без остатка нет. число простое.
Условие я и сам могу поставить, как это в коде изобразить голову сломал)
источник

CM

Cyber Mavka in CODE BLOG / Чат
4g
на пальцах:

число 19:
оно больше 2,3,5,7
пробуем делить. ни одно из этих числе не дают деление без остатка, следовательно число простое.

число 8:
больше 2,3,5,7
делим на 2 - 4 без остатка, число непростое
другие делители можно не проверять

число 5:
больше 2,3
5 / 2 = 2,5
5 / 3 = 1,(6)
т.е. оно простое т.к. единственные делители это 5 и 1

число 39463 (набрал "от балды", но последний разряд выбрал таким специально)
больше 2,3,5,7
делить на 2 нет смысла (разряд единиц не делится на 2)
делим на 3 -  13154,(3)
делить на 5 тоже нет смысла, т.к. на пять делится число, в котором последний разряд 5 или 0
делим на 7 -   5637,571428571429
т.е. делений без остатка нет. число простое.
Кстати
источник

CM

Cyber Mavka in CODE BLOG / Чат
Это не простое число))
источник

CM

Cyber Mavka in CODE BLOG / Чат
39463 делится на 19
источник

CM

Cyber Mavka in CODE BLOG / Чат
C4aCTbe_EcTb
Условие я и сам могу поставить, как это в коде изобразить голову сломал)
Ну самый простой способ, это перебор деления циклом с 1 до твоего числа
источник