Polinocka
1

Даны целые числа а1, а2, ... , аn

24.01.2010, 19:21. Показов 1824. Ответов 4
Метки нет (Все метки)

Добрый вечер добрые люди.
Мне очень нужна ваша помощь. Большое спасибо. Вот задачи:
1. Найти все натуральные числа, не превосходящие N<1000,и делящиеся на каждую из своих цифр.
2. Даны целые числа а1, а2, ... , аn (среди них могут быть повторяющиеся). Получить все числа, входящие в последовательность по одному разу
3. Даны целые числа а1, а2, ... , аn (среди них могут быть повторяющиеся). Получить числа, взятые по одному из каждой группы равных членов.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2010, 19:21
Ответы с готовыми решениями:

Даны целые числа р и q. Получить все делители числа q, взаимно простые с р
Получить все делители числа q, взаимно простые с р.

Даны целые числа, удалить все числа со значением максимального из них
Даны целы числа х1,...,xn . удалить все числа со значением max(х1,...,xn) Не могу найти ошибку......

Даны целые числа р и q. Получить все делители числа q, взаимно простые с р.
Даны целые числа р и q. Получить все делители числа q, взаимно простые с р. Решите на С++. Заранее...

Даны два целых числа M но N. Вывести все целые числа из промежутка [M,n]
Даны два целых числа M но N. Вывести все целые числа из промежутка , которые делящиеся 2, но не...

4
Day
1177 / 987 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
24.01.2010, 21:22 2
1.
Код
int a[3];
for(j=1; j<N; j++) {
 n = j;
for(i=0;i<3;i++) {
  a[i] = nn%10;
  NN /= 10;
}
for(i=0;i<3;i++) {
   if (a[i] != 0 && (j%a[i])) break;
}
if (i==3) printf("%d\n", j);
}
Не проверял. Возможны описки.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11718 / 7223 / 1712
Регистрация: 25.07.2009
Сообщений: 13,225
24.01.2010, 22:03 3
1 - другой вариант. Проверял - работает.
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
#include <stdio.h>
 
/* возвращает 1, если число делится на каждую из своих цифр */ 
int testNum(int num){
    int div;
    if ( !num )
        return 0;
    for ( div = num; div != 0; div /= 10 )
        if ( !( div % 10 ) || ( num % ( div % 10 ) ) )
            return 0;
    return 1;
}
 
/*
    Найти все натуральные числа, не превосходящие N<1000,и делящиеся на каждую из своих цифр.
*/
#define TOP 1000
int main(void){
    int i;
    
    for ( i = 1; i < TOP; ++i )
        if ( testNum(i) )
            printf("%d\n", i);
    return 0;
}
1
424 / 228 / 87
Регистрация: 25.03.2009
Сообщений: 744
24.01.2010, 22:31 4
Polinocka,
2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <set>
#include <algorithm>
 
int main()
{
    int arr[] = {1,1,2,2,3,3};
    const size_t N = sizeof(arr) / sizeof(*arr);
 
    std::set <int> _SET(arr, arr+N);
    std::ostream_iterator <int> _ITER(std::cout," ");
 
    std::copy(_SET.begin(), _SET.end(), _ITER);
 
    return 0;
}
0
Day
1177 / 987 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
24.01.2010, 23:05 5
easybudda, Согласен. У тебя изяшнее и массива не надо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2010, 23:05
Помогаю со студенческими работами здесь

Даны целые числа a1, a2, ., an. Получить те положительные числа из этой последовательности, которые являются полными квадратами
ПОМОГИТЕ решить задачу на C++ Заранее спасибо! Даны целые числа a1, a2, ..., an. Получить те...

Даны целые положительные числа аь а2,., а„. Найти среди них те, которые являются квадратами некоторого числа т
Упорядочить по возрастанию элементы каждой строки мат рицы размером пхт. Дана строка....

Даны целые числа с1 с2
Люди помогите решите задачи пожалуйста!

Даны целые числа N (> 2), A и B.
Даны целые числа N (&gt; 2), A и B. Сформировать и вывести целочисленный массив размера N, первый...


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

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

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