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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.78
tennisru
13 / 13 / 1
Регистрация: 10.09.2011
Сообщений: 179
#1

Найти максимальный простой делитель числа - C++

10.09.2011, 09:41. Просмотров 2986. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
using namespace std;
 
int main ()
{int i,j;
    int a[1000];
 double x,y,max;
 cout << ("vvedi x");
 cin >> x ;
 y=x/2;
 for (i=1;i<=y;i++)
 { a[i]=0;
 cout << a[i];
 }
 a[1]=1;
 for (i=2;i<=y;i++)
 {if (a[i]=0) 
 {
     for (j=a[i]+1;y;j++)
        if (a[j] / a[i]=0) a[j]=1;
    }
 }
 max=a[1];
 
 for(i=1;i<=y;i++)
     {if (a[i]=0) 
           
               if (x/i=0) max=a[i];
            
                  }
 cout << max;
 
     return 0;
}


тут, в этих 2 строчках выдает левый операнд должен быть левосторонним значением. Может быть изза того что типы данных разные но одинаковыми же они не могут быть.не знаю. Задача состоит втом чтобы найти максимальный простой делитель числа.
if (a[j] / a[i]=0) a[j]=1;
if (x/i=0) max=a[i];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2011, 09:41     Найти максимальный простой делитель числа
Посмотрите здесь:

C++ С клавиатруы вводится 2 числа, найти их наибольший общий делитель.
C++ Найти и вывести на экран наибольший нетривиальный делитель числа
C++ Самый большой простой делитель числа
C++ Даны два числа. Найти их наибольший общий делитель
C++ Даны два числа А и B. Найти их наибольший общий делитель
Наименьший простой делитель C++
Сократить дробь, т е найти такие натуральные числа p и q , не имеющий общий делитель C++
C++ Максимальный не больший делитель
C++ Для каждого из некоторого количества натуральных чисел найти простой делитель наибольшой кратности
Найти наибольший простой множитель заданного числа C++
Найти наименьший натуральный делитель числа C++
Найти максимальный модуль комплексного числа из элементов массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CEBEP
105 / 105 / 9
Регистрация: 21.03.2010
Сообщений: 437
10.09.2011, 10:15     Найти максимальный простой делитель числа #2
речь идёт о целочисленном делении, естественно, делимые переменные должны быть int
Dzhej-Dzhej
Заблокирован
10.09.2011, 10:20     Найти максимальный простой делитель числа #3
в if-ах ставьте "==", т.к. если ставить "=" то получим true
tennisru
13 / 13 / 1
Регистрация: 10.09.2011
Сообщений: 179
10.09.2011, 15:08  [ТС]     Найти максимальный простой делитель числа #4
1)Можете напечатать как тут делать не сплошной текст кода а как в компиляторе.
2)Что означает ошибка: error C2106: =: левый операнд должен быть левосторонним значением
diagon
Higher
1922 / 1188 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.09.2011, 15:17     Найти максимальный простой делитель числа #5
Поставьте равно(==) вместо присваивания(=) и будет вам счастье
Thinker
Эксперт C++
4220 / 2194 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
10.09.2011, 20:15     Найти максимальный простой делитель числа #6
Так проще:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<iostream>
 
unsigned long Max_Prime(unsigned long x)
{
   unsigned long i, y;
   i = 2;
   y = x;
   while (x != 1)
   {
      if (x % i == 0)
      {
         y = i;
         x /= i;
      }
      else if (i*i > x)
         i = x;
      else
         i++;
   }
   return y;
}
 
int main()
{
   std::cout << Max_Prime(100);
   return 0;
}
Yandex
Объявления
10.09.2011, 20:15     Найти максимальный простой делитель числа
Ответ Создать тему
Опции темы

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