Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Лабораторная на структуры/файлы/и.т.д. хлп Помогите написать компьютерний вариант телефонной-книги. Последняя лабораторная не могу никак доделать. Делаю с помощью структур. С вводом и виводом данных все написал, но нужно еще что бы тел.книга работала не один сеанс; и читало и писало с/в файл. https://www.cyberforum.ru/ cpp-beginners/ thread31832.html C++ Гладкие числа
ПОМОГИТЕ РЕШИТЬ ЗАДАНИЕ,,,..... Гладкие числа Назовем число гладким, если его цифры, начиная со старшего разряда, образуют неубывающую последовательность. Упорядочим все такие числа в возрастающем порядке и присвоим каждому номер. Вам требуется по номеру N вывести N-ое гладкое число. Входные данные Во входном файле INPUT.TXT содержится номер N (1 <= N <= 2147483647). Выходные данные...
C++ Создать класс матрица https://www.cyberforum.ru/ cpp-beginners/ thread31801.html
Создать класс матрица Данный класс содержит указатель на long, размер строков и столбцов и состаяние ошибки. Определить конструктор без параметров, конструктор с одним параметром и конструктор с двумя параметрами, деструктор. Определить методы доспупа: возвращать значение элемента(i,j). Определить функцию печать.Определить умножение матрицы на число. Проверить работу этого класса. В случае...
C++ Комбинаторика... Перестановки... https://www.cyberforum.ru/ cpp-beginners/ thread31789.html
Уважаемые эксперты помогите решить задачки по перестановкам... №1 Степень перестановки (Время: 1 сек. Память: 16 Мб) Требуется вычислить степень заданной перестановки. Перестановкой из N элементов называется упорядоченный набор из N различных чисел от 1 до N. Количество различных перестановок порядка N равно PN = N! Пусть у нас есть упорядоченное множество из N элементов. Перестановка...
C++ Строки
Ввести строчку длиной до 30 символов, заменить в ней двойные символы на одиночные, пробелы - на знак подчёркивания, сочетания ** на многоточие ...
C++ Последовательность https://www.cyberforum.ru/ cpp-beginners/ thread31751.html
Дана последовательность натуральных чисел. Найти наименьшее натуральное число которое отсутствует в последовательности и определить его делители
C++ Работа с цифрами Составить алгоритм определения количества 2N-значных чисел из которых сумма N первых цифр равна сумме N последних. N - произвольное натуральное число https://www.cyberforum.ru/ cpp-beginners/ thread31750.html Создать класс matrix C++
разработать класс Matrix – матрица, физически представляющая собой вектор, состоящий из заданного числа векторов. Реализовать метод сравнения двух матриц (==, !=). Помогите плизз З.Ы. Написать на MS VS 2005 for win32
C++ Как сохранить полученный результат в блокноте? как сохранить полученные результаты в блокноте на рабочий стол. данные прописаны к примеру в Label1->Caption (ФИО) и Label2->Caption (Зарплата) т.е. нужно чтобы ФИО и зарплата прописаны были в одну строку в блокнот и сохранить их. что для этого нужно сделать. https://www.cyberforum.ru/ cpp-beginners/ thread31732.html C++ Не работает ссылка на функцию. Пожалуйста,Помогите найти ошибку.Мне нужно сделать ссылку на функцию, которая является функцией класса interface. С этой ссылкой на функцию я должна работать в функциях класса newt.Проблемма в том, что у меня не получается сделать ссылку на функцию и ее челены. В итоге работаю с клоном на эту функцию и это очень не правельно. //newt.hpp class newt { public: interface *func; ... https://www.cyberforum.ru/ cpp-beginners/ thread31718.html
Задача на массивы C++
Просмотрел все по поиску, есть одна похожая тема, но без окончания, решил создать новую из уважения к автору, чтобы не вклиниваться...не могу сообразить как оформить код на такую задачу: Разделить массив на две части, поместив в первую элементы, большие среднего арифметического их суммы, а во вторую —меньшие (части не сортировать) буду благодарен за любую помощь старших товарищей :)
C++ Двумерный массив,вектор из суммы элементов https://www.cyberforum.ru/ cpp-beginners/ thread31713.html
Пожалуйста помогите решить задачку,я в этом деле новичок... Сформулировать вектор из суммы элементов строк и найти их среднее арифмитическое. Заранее благоларен!
45 / 10 / 3
Регистрация: 03.03.2009
Сообщений: 254
0

Делители... - C++ - Ответ 147956

28.04.2009, 05:30. Показов 897. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите улучшить код, не проходит 23-ий тест....
Программа по количеству N делителей находит минимальное число Q,которое имеет N делителей...
http://acmp.ru/index.asp?main=task&id_task=289
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <stdio.h>
#include <math.h>
#include <iostream>
using namespace std;
int main()
{
        freopen ("input.txt","r",stdin);
    freopen ("output.txt","w",stdout);
    const long long limit=100000I64*100000I64*100000I64+1I64;
    double min,v;
    unsigned __int64 res=1I64;
    int D,nums[12]={2,3,5,7,11,13,17,19,23,29,31,37},
    divisors[12],temp[12],count=0,index;
    bool stop;
 
    scanf("%d",&D);
    index=sqrt((double)D);
    for (int i=2;i<=index;)
        if (D%i==0)
        {
            D/=i;
            temp[count]=i-1;
            count++;
        }
        else
            i++;
 
    if (D>1)
    {
        temp[count]=D-1;
        count++;
    }
 
    for (int i=0;i<count;i++)
        divisors[count-1-i]=temp[i];
 
    for (int i=count-1;i>=1;i--)
    {
        min=30000.0;
        for (int j=i-1;j>=0;j--)
        {
            v=(double)(divisors[j]+1)*log((double)nums[j]);
            if (v<min)
            {
                min=v;
                index=j;
            }
        }
        if (min<log((double)nums[i]))
        {
            divisors[index]=(divisors[index]+1)*(divisors[i]+1)-1;
            divisors[i]=0;
        }
    }
 
    stop=false;
    for (int i=0;i<count&&!stop;i++)
        for (int j=0;j<divisors[i]&&!stop;j++)
        {
            res*=(long long)nums[i];
            stop=res>limit;
        }
 
    if (stop)
        printf("0");
    else
        cout<<res;
 
    getchar();
    getchar();
    return 0;
}


Вернуться к обсуждению:
Делители... C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2009, 05:30
Готовые ответы и решения:

Делители
Делители Условие задачи: Дано число n. Найти все его делители. Решение: Т. е. нам нужно...

Делители
По заданному натуральному числу N необходимо вычислить количество натуральных чисел, которые...

Общие делители
Создать программу, находящую в массиве из 50 элементов все элементы, имеющие общие делители. Пример...

Делители числа
надо написать программу что находит количество делителей каждого из целых чисел до 120. #include...

0
28.04.2009, 05:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2009, 05:30
Помогаю со студенческими работами здесь

Простые делители
Требуется написать программу которая находит сумму простых делителей числа n

Программа на C++ найти делители
Найти все делители натурального числа n. программа на циклы

Задача Делители (divisors)
Делители (divisors) Определите, какое из первых n натуральных чисел имеет наибольшее количество...

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru