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

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

Войти
Регистрация
Восстановить пароль
 
ggglobal
0 / 0 / 0
Регистрация: 20.12.2011
Сообщений: 2
#1

Сумма делителей - C++

24.12.2011, 10:50. Просмотров 600. Ответов 4
Метки нет (Все метки)

Помогите пожалуста с двумя задачами кто сможет
1
"Найти сумму делителей каждого из целых чисел от 10 до 20"
2
"Известно, что в массиве имеются нулевые элементы
а) вывести все нулевые элементы кроме первого
б) все нулевые кроме последнего

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

Сумма делителей квадратов удвоенных чисел - C++
Даны два целых числа a,b. Составить программу вычисления суммы делителей квадратов удвоенных чисел из диапазона

Сумма делителей данного натурального числа - C++
Задание: Написать подпрограмму, которая вычисляет сумму делителей данного натурального числа Добавлено через 1 час 26 минут 24...

Найти число от 100 до 300 у кторого сумма делителей равна 50??? - C++
в С++ 1) Найти число от 100 до 300 у кторого сумма делителей равна 50??? 2) Дано число n найти первое натуральное число квадрат...

Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S - C++
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S. (S вводить с клавиатуры) #include <stdio.h> ...

Найти все целые числа из промежутка от 100 до 300, у которых сумма делителей равна k - C++
Найти все целые числа из промежутка от 100 до 300, у которых сумма делителей равна k. Не понимаю, где ошибка в коде.

Найти все натуральные числа из промежутка от 1 до 200, у которых сумма чётных делителей равна N - C++
Нужна помощь,срочно!!!!!надо программы написать,они не большие,для знающих людей решаются за 5-7 минут!!Заранее спасибо... 1)Найти все...

4
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
24.12.2011, 13:28 #2
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main (void)
{
    int cnt=0;
 
    for (int i=10; i<=20; i++) 
{
        cnt=0;
        for (int j=2; j<i; j++) 
            if (!(i%j)) ++cnt;
        std::cout << i << ": " << cnt;
        std::cout << std::endl;
    }
 
    system ("pause");
    return 0;
}
1
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
24.12.2011, 13:40 #3
Цитата Сообщение от ggglobal Посмотреть сообщение
"Известно, что в массиве имеются нулевые элементы
а) вывести все нулевые элементы кроме первого
б) все нулевые кроме последнего
То есть два раза вывести нулей на один меньше, чем их всего в массиве?
1
ggglobal
0 / 0 / 0
Регистрация: 20.12.2011
Сообщений: 2
24.12.2011, 18:18 #4
Цитата Сообщение от Вася1q Посмотреть сообщение
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main (void)
{
    int cnt=0;
 
    for (int i=10; i<=20; i++) 
{
        cnt=0;
        for (int j=2; j<i; j++) 
            if (!(i%j)) ++cnt;
        std::cout << i << ": " << cnt;
        std::cout << std::endl;
    }
 
    system ("pause");
    return 0;
}
БОЛЬШОЕ СПАСИБО
Цитата Сообщение от easybudda Посмотреть сообщение
То есть два раза вывести нулей на один меньше, чем их всего в массиве?
так в итоге и будет, но суть в самом коде
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.12.2011, 20:20 #5
2-ая
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
#include <iostream>
#include <algorithm>
 
#define NUM 0
 
using namespace std;
 
int main () 
{
   int arr[]= {1,0,0,2,0,4,4,0,5,0};
   int size = sizeof (arr) / sizeof (arr[0]);
   int *p = find(arr, arr + size, NUM) + 1;
   int *p_end;
   
   while ( p++ - arr - size )
      if ( !(*(p - 1) ) )
      {
         p_end = p - 1;
         cout << *p_end;
      }
   
   cout << endl;
   while ( --p_end - arr + 1  )
      if ( !(*p_end) )
         cout << *p_end;  
      
   return 0;
}
http://liveworkspace.org/code/9787455b8e2b57d1ad4fba53e78ee82e
Пробуйте.
0
24.12.2011, 20:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2011, 20:20
Привет! Вот еще темы с ответами:

Найти все целые числа из промежутка от 300 до 600, у которых сумма делителей кратна 10 (Netbeans) - C++
Ребят, помогите пожалуйста написать программу для данной задачи: Найти все целые числа из промежутка от 300 до 600, у которых сумма...

Вывести на экран только те целые числа отрезка [a, b], у которых сумма делителей равна заданному числу - C++
Ребята выручайте, Разработать функцию, которая для заданного натурального числа N возвращает сумму его делителей. С помощью данной...

Найти все натуральные числа из промежутка от 1 до 200, у которых сумма четных делителей равна N (проверить) - C++
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма четных делителей равна N #include &quot;stdafx.h&quot; #include...

Составить программу, в которой вычислить z=(s1+s2)/(k1*k2), где s1 и k1 - сумма и количество положительных элементов массива Х[N]; s1 u k2 - сумма - C++
Составить программу, в которой вычислить z=(s1+s2)/(k1*k2), где s1 и k1 - сумма и количество положительных элементов массива Х; s1 u k2 ...


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

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

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