Циклы

Циклы


#include <iostream>

using namespace std;

int main()

{

   for (int i = 0; i <= 1000; i++)

      cout << i << endl;

   system("pause");

   return 0;

}

---------> вывел от 0 до 1000 (включительно)


если объявить переменную внутри цикла, то она будет действовать только внутри цикла

если после объявления переменной в цикле, попробовать использовать ее после цикла, то программа ее не поймет

пример:

for (int i = 0; i <= 1000; i++)     

cout << i << endl;

i = i + 5; --------> работать НЕ БУДЕТ!


обратный цикл:

#include <iostream>

using namespace std;

int main()

{

   for (int i = 100; i >= 1; i--)

      cout << i << endl;

   system("pause");

   return 0;

}


#include <iostream>

using namespace std;

int main()

{

   for (int i = 0; i <=100; i+=2)

      cout << i << endl;

   system("pause");

   return 0;

} -------> выводит только четные числа от 0 до 100


x = INT_MIN; - минимальное значение в инт

y = INT_MAX; - максимальное


ЗАДАНИЯ:

1.     for.Вывести на экран все числа от нуля до введенного пользователем числа.

2.     for.Пользователь вводит две границы диапазона, вывести на экран все числа из этого диапазона. Предусмотреть, чтобы пользователь мог вводить границы диапазона в произвольном порядке.

2.1.  вывести все четные числа из диапазона.

2.2.  вывести все нечетные числа из диапазона.

2.3.  вывести все числа, кратные семи.

3.     for.Пользователь вводит число. Определить, является ли оно простым. Число называется простым, если оно делится только на себя и на единицу.

4.     for.Пользователь вводит две границы диапазона. Посчитать сумму всех чисел диапазона.

 

РЕШЕНИЯ:

1.

#include <iostream>

using namespace std;

int main()

{

   int x;

   cin >> x;

   for (int i = 0; i <= x; i++)

   cout << i << endl;

   system("pause");

   return 0;

}


2.

#include <iostream>

using namespace std;

int main()

{

   int x, y, rep;

   cin >> x >> y;

   if (x > y)

   {

      rep = y; y = x; x = rep;

   }

   for (int i = x; i <= y; i++)

   cout << i << endl;

   system("pause");

   return 0;

}


2.1.

#include <iostream>

using namespace std;

int main()

{

   int x, y, rep;

   cin >> x >> y;

   if (x > y)

   {

      rep = y; y = x; x = rep;

   }

   if (x % 2 != 0)

      x++;

   for (int i = x; i <= y; i += 2)

   cout << i << endl;

   system("pause");

   return 0;

}


2.2.

#include <iostream>

using namespace std;

int main()

{

   int x, y, rep;

   cin >> x >> y;

   if (x > y)

   {

      rep = y; y = x; x = rep;

   }

   if (x % 2 == 0)

      x++;

   for (int i = x; i <= y; i += 2)

   cout << i << endl;

   system("pause");

   return 0;

}


2.3.

#include <iostream>

using namespace std;

int main()

{

   int x, y, rep;

   cin >> x >> y;

   if (x > y)

   {

      rep = y; y = x; x = rep;

   }

   for (int i = x; i <= y; i++)

   {

      if (i % 7 == 0)

         cout << i << endl;

   }

   system("pause");

   return 0;

}


3.

#include <iostream>

using namespace std;

int main()

{

   setlocale(0, "");

   int x, sum = 0;

   cin >> x;

   for (int i = 2; i <= x; i++)

   {

      if (x % i == 0) sum++;

   }

   if (sum > 1)

      cout << "Не простое" << endl;

   else cout << "Простое" << endl;

   system("pause");

   return 0;

}


4.

#include <iostream>

using namespace std;

int main()

{

   setlocale(0, "");

   int x, y, sum = 0;

   cin >> x >> y;

   for (int i = x; i <= y; i++)

      sum +=i;

      cout << sum << endl;

   system("pause");

   return 0;

}


ЦИКЛ ВНУТРИ ЦИКЛА:

рисуем квадрат из звездочек:

#include <iostream>

using namespace std;

int main()

{

   setlocale(0, "");

   int a;

   cin >> a;

   for (int j = 0; j < a; j++)

   {

      for (int i = 0; i < a; i++)

      {

         cout << "*";

      }

   cout << endl;

}

   system("pause");

   return 0;

}


рисуем треугольничек прямоугольный из звездочек:

#include <iostream>

using namespace std;

int main()

{

   setlocale(0, "");

   int a;

   cin >> a;

   for (int j = 0; j < a; j++)

   {

      for (int i = 0; i < j; i++)

      {

         cout << "*";

      }

   cout << endl;

}

   system("pause");

   return 0;

}


вывести на экран все простые числа от 1 до 100:

#include <iostream>

using namespace std;

int main()

{

   setlocale(0, "");

   int sum = 0;

   for (int j = 0; j < 100; j++)

   {

      sum = 0;

      for (int i = 2; i < j; i++)

      {

         if (j % i == 0) sum++;

      }

      if (sum == 0) cout << j << endl;

   }

   system("pause");

   return 0;

}

Report Page