Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.78
tennisru
13 / 13 / 2
Регистрация: 10.09.2011
Сообщений: 179
#1

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

10.09.2011, 09:41. Просмотров 3829. Ответов 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];

http://www.cyberforum.ru/cpp-beginners/thread1116680.html

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2011, 09:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти максимальный простой делитель числа (C++):

Для каждого из некоторого количества натуральных чисел найти простой делитель наибольшой кратности
для каждого из некоторого количества натуральных чисел найти простой делитель...

Найти наименьший натуральный делитель числа
Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель,...

С клавиатруы вводится 2 числа, найти их наибольший общий делитель.
Буду очень благодарег=(( 1. С клавиатруы вводится 2 числа, найти их наибольший...

Даны два числа А и B. Найти их наибольший общий делитель
Задание: Даны два числа А и B. Найти их наибольший общий делитель НОД(A,B) и...

Найти и вывести на экран наибольший нетривиальный делитель числа
Пользователь вводит с клавиатуры натуральное число, найти и вывести на экран...

5
CEBEP
107 / 107 / 23
Регистрация: 21.03.2010
Сообщений: 445
10.09.2011, 10:15 #2
речь идёт о целочисленном делении, естественно, делимые переменные должны быть int
0
Dzhej-Dzhej
Заблокирован
10.09.2011, 10:20 #3
в if-ах ставьте "==", т.к. если ставить "=" то получим true
0
tennisru
13 / 13 / 2
Регистрация: 10.09.2011
Сообщений: 179
10.09.2011, 15:08  [ТС] #4
1)Можете напечатать как тут делать не сплошной текст кода а как в компиляторе.
2)Что означает ошибка: error C2106: =: левый операнд должен быть левосторонним значением
0
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.09.2011, 15:17 #5
Поставьте равно(==) вместо присваивания(=) и будет вам счастье
0
Thinker
Эксперт С++
4232 / 2206 / 203
Регистрация: 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;
}
2
10.09.2011, 20:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2011, 20:15
Привет! Вот еще темы с решениями:

Даны два числа. Найти их наибольший общий делитель
Пожалуйста, помогите у меня превышено время работы Даны два числа. Найти их...

Наименьший простой делитель
Найдите наименьший простой делитель натурального числа.

Сократить дробь, т е найти такие натуральные числа p и q , не имеющий общий делитель
Даны натуральных числа a и b, обозначающие соответственно числитель и...

Найти наименьший делитель числа Х, который в двенадцатеричной системе состоит из одинаковых цифр
Всем привет! Вот на учебе задали задачу, но никак не могу решить ее. Как...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru