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

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

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

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

10.09.2011, 09:41. Просмотров 3089. Ответов 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++
#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++
Пожалуйста, помогите у меня превышено время работы Даны два числа. Найти их наибольший общий делитель. Формат входных данных Вводятся...

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

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

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

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

Найти наибольший простой множитель заданного числа - C++
Простые множители 13195 - 5, 7, 13 и 29. Каким является наибольший простой множитель заданного числа N? Входные данные: Первая...

Найти максимальный модуль комплексного числа из элементов массива - C++
Реализовать функции: -генерация случайного комплексного числа -вывод на экран комплексного числа Создать массив из N элементов...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.09.2011, 15:17     Найти максимальный простой делитель числа #5
Поставьте равно(==) вместо присваивания(=) и будет вам счастье
Thinker
Эксперт C++
4221 / 2195 / 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     Найти максимальный простой делитель числа
Ответ Создать тему
Опции темы

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