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

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

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

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

10.09.2011, 09:41. Просмотров 3353. Ответов 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];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2011, 09:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти максимальный простой делитель числа (C++):

Самый большой простой делитель числа - C++
#include &lt;iostream&gt; using namespace std; void main() { setlocale(LC_ALL, &quot;Russian&quot;); cout &lt;&lt; &quot;Найдите самый большой...

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

Найти наименьший натуральный делитель числа - C++
Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. Формат входных данных Вводится целое...

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

С клавиатруы вводится 2 числа, найти их наибольший общий делитель. - C++
Буду очень благодарег=(( 1. С клавиатруы вводится 2 числа, найти их наибольший общий делитель. 2. Разложение в степенной ряд e ^ x. ...

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

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

Даны два числа А и B. Найти их наибольший общий делитель - C++
Задание: Даны два числа А и B. Найти их наибольший общий делитель НОД(A,B) и два числа U и V, такие, что А*U + B*V = НОД(A,B) Если с...

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

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

Максимальный не больший делитель - C++
Даны два числа, назовём их x и y. Требуется найти делитель x, не превышающий y и максимальный среди таких делителей. Например, x=12, y=7,...


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

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

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