Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
JuliaOrlova
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 13
1

Получить все натуральные числа меньшие заданного, квадрат суммы которых равен факториалу некоторого числа

09.05.2013, 13:23. Просмотров 612. Ответов 5
Метки нет (Все метки)

даны натуральные числа m и n, получить все натуральные числа меньшие n, квадрат суммы которых равен m! просьба помочь с написанием программы. будете смеяться, но вот что я только смогла сделать #include <stdio.h>
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdlib.h>
#include <math.h>
 
/*
 * 
 */
int main() 
{
    int m,n,i,s,r;
    printf("vvedite m,n\n");
    scanf("%f",&n);
    scanf("%f",&m);
    for (i=1;i<n;i++);
    {
   
    }
    return 0;
дальше не понимаю. прошу помощи. буду очень благодарна
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2013, 13:23
Ответы с готовыми решениями:

Найти все натуральные числа, меньшие n, квадрат суммы цифр которых равен m
2.Даны натуральные числа n, m. Найти все натуральные числа, меньшие n, квадрат суммы цифр которых...

Даны натуральные числа m и n. Получить сумму натуральных чисел, меньших n, квадрат суммы цифр которых меньше m
Здравствуйте помогите решить на DevC++ задачку через цикл, числа вводятся с клавиатуры Даны...

Определить, равен ли квадрат заданного трёхзначного числа кубу суммы цифр этого числа
Здравствуйте,нужна программа для этого задания:(Определить, равен ли квадрат заданного трёхзначного...

Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа
начал я учить c. но никак не пойму где ошибка в коде? подскажите....он не правильно сравнивает и...

Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа
Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа.:-|

5
Novi4ekC
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
09.05.2013, 14:22 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
int n,m,i;
float a;
printf("vvedite n m\n");
scanf("%d %d",&n,&m);
a=sqrt(m);
if(!(a-floor(a))&&a<n)
for(i=0;i<=a;i++) printf("%d+%d\n",i,(int)a-i);
else printf("takih chisel net");
getch();
return 0;
}
Надеюсь, я задание понял правильно.
1
JuliaOrlova
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 13
09.05.2013, 14:39  [ТС] 3
Цитата Сообщение от Novi4ekC Посмотреть сообщение
Надеюсь, я задание понял правильно.
все верно, программа работает, но вот в чем вопрос. мы не изучали некоторые функции, которые вы указали, нужно сделать это проще, еще используя modf.
0
Novi4ekC
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
09.05.2013, 15:56 4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
int n,m;
double a,i;
printf("vvedite n m\n");
scanf("%d %d",&n,&m);
a=sqrt(m);
if(!modf(a,&i)&&a<n)
for(i=0;i<=a;i++) printf("%.lf+%.lf\n",i,a-i);
else printf("takih chisel net");
getch();
return 0;
}
0
easybudda
Модератор
Эксперт CЭксперт С++
10261 / 6149 / 1547
Регистрация: 25.07.2009
Сообщений: 11,703
10.05.2013, 14:59 5
Цитата Сообщение от JuliaOrlova Посмотреть сообщение
даны натуральные числа m и n, получить все натуральные числа меньшие n, квадрат суммы которых равен m!
Если восклицательный знак для того, чтобы подчеркнуть важность момента, а не в смысле факториал от m, и заложившись на то, что вводятся допустимые значения
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main(void) {
    int n, m, i, j;
    
    printf("n = ");
    scanf("%d", &n);
    printf("m = ");
    scanf("%d", &m);
    
    for ( j = n - 1; j > 1; --j )
        for ( i = 1; i <= j; ++i )
            if ( (i + j) * (i + j) == m )
                printf("%d %d\n", i, j);
    
    return 0;
}
0
JuliaOrlova
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 13
11.05.2013, 07:49  [ТС] 6
Цитата Сообщение от easybudda Посмотреть сообщение
Если восклицательный знак для того, чтобы подчеркнуть важность момента, а не в смысле факториал от m, и заложившись на то, что вводятся допустимые значения
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main(void) {
    int n, m, i, j;
    
    printf("n = ");
    scanf("%d", &n);
    printf("m = ");
    scanf("%d", &m);
    
    for ( j = n - 1; j > 1; --j )
        for ( i = 1; i <= j; ++i )
            if ( (i + j) * (i + j) == m )
                printf("%d %d\n", i, j);
    
    return 0;
}
восклицательный знак там не причем, его там нет
0
11.05.2013, 07:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2013, 07:49

Вывести те натуральные числа, квадрат которых не превышает заданного n
Дано число n.Вывести те натуральные числа ,квадрат которых не превышает n.

Проверить истинность утверждения: Квадрат заданного трехзначного числа равен кубу суммы цифр этого числа (проверить код)
Составить линейную программу, печатающую значение true, если указанное высказывание является...

Найти все меньшие 1000 натуральные числа, которые при возведении в квадрат дают палиндром
Найти все меньшие 1000 натуральные числа, которые при возведении в квадрат дают палиндром...


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

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

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