Форум программистов, компьютерный форум CyberForum.ru

Выяснить, простое число или нет - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задание по обработке массива http://www.cyberforum.ru/cpp-beginners/thread967758.html
Приветствую, товарищи! У меня только начался курс по С и нам дали задание по обработке массива и звучит оно так: Вывести номер первого по очереди ряда, который содержит одинаковое количество отрицательных и положительных элементов(не включая 0). Если такого ряда нету-вывести 0. Программа должна состоять из главной функции и двух подпрограмм. Каждая функция должна выполнить одну и ту же...
C++ Создание нескольких массивов в цикле Возможно ли в цикле создать энное количество массивов? Например while(n!=20) {new arr<n>} Что то на подобие этого. В java это делается во так for (i=1; i<10; i++) for (j=1; j<10; j++) http://www.cyberforum.ru/cpp-beginners/thread967751.html
C++ цикл do while
int denominator; denominator = 2; do { ++denominator; } while (denominator <= 45); Label2->Caption = IntToStr(denominator); Я выставил <=45, почему в Label выводится 46?
Вычислить, организовав цикл с точностью C++
Помогите , прошу ! (вложения)
C++ Ядра http://www.cyberforum.ru/cpp-beginners/thread967703.html
Как загрузить все ядра компа через С++?
C++ что делать? #include "stdafx.h" #include <stdio.h> #include <math.h> #include <string.h> #include "iostream" using namespace std; #define Pi 3.141 const bool c2=true; const bool b2=false; подробнее

Показать сообщение отдельно
Marrogwar
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 4
03.10.2013, 02:01     Выяснить, простое число или нет
что не так? число 14, например, считается простым
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int number,denominator,leftover,mark;
 
number = StrToInt(Edit1->Text);
denominator = 2;
mark = 0;
 do
  {
   ++denominator;
   leftover = number%denominator;
    if (leftover == 0)
     {
      mark = 1;
      break;
     }
  }
 while (denominator <= sqrt(number));
if (mark == 1)
 Label2->Caption = "Число "+IntToStr(number)+" составное";
else
 Label2->Caption = "Число "+IntToStr(number)+" простое";
}
Добавлено через 7 минут
а, разобрался.
может кому поможет.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int number,denominator,leftover,mark;
 
number = StrToInt(Edit1->Text);
denominator = 1;
mark = 0;
 do
  {
   denominator++;
   leftover = number%denominator;
    if (leftover == 0)
     {
      mark = 1;
      break;
     }
  }
 while (denominator <= sqrt(number));
if (mark == 1)
 Label2->Caption = "Число "+IntToStr(number)+" Составное";
else
 Label2->Caption = "Число "+IntToStr(number)+" простое";
хотя, если кто то знает, то объясните в чем тут разница? по идее должно было одинаково работать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru