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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка-----fatal error LNK1120-- Где неправильно? http://www.cyberforum.ru/cpp-beginners/thread175462.html
Поскажите где ошибка? #include<iostream> using namespace std; int main() { for(;;)
C++ Меню функции У меня возникла проблема.... прогу нужно написать с оператором Switch Задачка такова: Оформить в виде текста одной программы меню функции содержащий следующие поля: 1) Квадратное уравнение 2) Оси 3) Система уравнений Меню должно выглядеть след. образом: Нажмите клавишу: - 1 для выбора решения квадратного уравнения http://www.cyberforum.ru/cpp-beginners/thread175449.html
Подскажите программу для компеляции C++
Здраствуйте, я решил начать учить с++, но у меня стоит Windows vista и я не как немогу найти программу для написания програм на c++, подскажите пожалуйсто какую небудь нормальную програмуу под висту
C++ Удаление вершин дерева
Здравствуйте! Помогите в решении задачи. Записи вершин 2-3–дерева – вещественные числа. Описать процедуру, которая удаляет все вершины со значением в указанном диапазоне.
C++ В квадратной матрице A[N][N] определить номер столбца... http://www.cyberforum.ru/cpp-beginners/thread175359.html
В квадратной матрице A определить номер столбца матрицы, имеющего наибольшую сумму элементов. Поменять этот столбец со строкой, имеющей наименьшую сумму элементов. Помогите, пожалуйста, решить данную задачу. Двумерный массив вводить через (нас так к сожалению учат...): const int N1=10; M1=10; int a,i,j,n,m; printf("input size: "); scanf("%d%d",&n,&m); printf("input elements:...
C++ Динамический массив. Добрый день. Есть такая задача. //Задание 5. Создайте одномерный массив (размерность вычисляется в процессе //выполнения программы), заполните его значениями. //Напишите функцию, которая «убирает» из массива дубли. #include <iostream> #include <tchar.h> #include <ctime> подробнее

Показать сообщение отдельно
dihlofos
Бродяга
 Аватар для dihlofos
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
14.10.2010, 13:52     Найти количество совершенных и простых чисел в последовательности
Селявкина Мария, у вас какой компилятор? Попробуйте сделать с приведением типов:
C++
1
for(i=2; i<=sqrt((double)x); i++)
Вообще верхней границей можно сделать и x/2 и больше, вплоть до x-1. Результат будет тот же, но с большими затратами(
Цитата Сообщение от Селявкина Мария Посмотреть сообщение
Просто какое бы число я не ввела,оно всегда не совершнное, хотя в инете посмотрела и знаю точно, что 6 и 28 совершенное число?
Считать должно правильно, проверял. Вот попробуйте такой код: выводит список всех простых и совершенных чисел от 0 до 1000:
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
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <math.h>
 
using namespace std;
 
bool simple (int x)
{
        int i;
        if(x<=1)
                return 0;
        else
                for(i=2; i<=sqrt((double)x); i++)
                        if (x%i==0)
                                return 0;
        return 1;
}
bool perfect (int x)
{
        int i,sum=0;
        if (x>0)
        {
                for (i=1;i<=x/2;i++)
                        if (x%i==0)
                                sum+=i;
                if(x==sum)
                        return 1;
        }
        return 0;
}
int main()
{
    int n;
    cout<<"Perfect:\n";
    for(n=0; n<10000; n++)
        if(perfect(n))
            cout<<n<<'\t';
 
    cout<<"\n\nSimple:\n";
    for(n=0; n<10000; n++)
        if(simple(n))
            cout<<n<<'\t';
 
    cout<<endl;
    system("pause");
    return 0;
}
Сверьтесь с википедией)
Миниатюры
Найти количество совершенных и простых чисел в последовательности  
 
Текущее время: 07:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru