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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ViktorW
4 / 4 / 0
Регистрация: 20.10.2012
Сообщений: 21
#1

Поиск простого отрицательного числа - C++

25.02.2013, 19:30. Просмотров 339. Ответов 1
Метки нет (Все метки)

Вот собственно, положительные простые она находит, а отрицательные - нет.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
for (i = 0; i < x; i++){
  for (j = 0;  j< x; j++){
    for (z = 2; z< mas[j][i]; z++)
    {
    if (mas[j][i] % z == 0) 
      break;
    
    if (z == mas[j][i]-1) 
    {
      e++;
    }
    }
  }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2013, 19:30     Поиск простого отрицательного числа
Посмотрите здесь:

C++ Определение простого числа
Бинарные числа! Перевод простого числа в бираное и расчет. C++
граница проверки простого числа C++
C++ Присваивание отрицательного числа
Функция для простого числа C++
Генерация случайного простого числа C++
Генерация простого числа C++
C++ Поиск отрицательного цикла (контура) в графе
Суммировать положительные числа до первого отрицательного числа C++
Поиск простого числа C++
C++ поиск простого числа
C++ Поиск простого числа на примере с лямдой-выражением

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
26.02.2013, 06:38     Поиск простого отрицательного числа #2
ViktorW, правильно, и не будет находить. Посмотрите на строку 4 внимательно. Представим, что mas[i][j]=-5. Теперь читаем строчку: присвоим z значение 2 и пока z (т.е. 2) меньше mas[i][j] (т.е. -5) выполнять ... А у нас уже условие не выполняется. Соответственно все отрицательные значения у вас и игнорируются.
Когда исправите и возьмёте по модулю, обратите внимание на строчку 9:
Если m[i][j] = 5, то 5-1 = 4
Если m[i][j] = -5, то -5-1 = -6
Yandex
Объявления
26.02.2013, 06:38     Поиск простого отрицательного числа
Ответ Создать тему
Опции темы

Текущее время: 15:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru