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

Найти количество чисел, которые не превосходят числа A и являются полными квадратами некоторого натурального числа

15.11.2018, 20:21. Просмотров 1138. Ответов 2
Метки нет (Все метки)

Исходное задание: Найти количество чисел, которые не превосходят числа A и являются полными квадратами некоторого натурального числа.
Работа функции KVADRAT = проверять число (n) на наличие квадратов натуральных чисел,если есть прибавлять к значению количество +1.
Почему то выводит неверное значение,ввел 2 числа,выводит 3 только одном правильном числе 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
29
#include <stdio.h>
#include <math.h>
int k;
double kvadrat(int n)
{
    int i;
    while (n > 0) {
        for (i = 1; i*i <= n; i++)
            if (i*i == n) k++;
        return k;
    }
}
 
int main()
{
    int a, chislo, count = 0;
    printf("chislo=");
    scanf_s("%d", &chislo);
    printf("a=");
    scanf_s("%d", &a);
    while (a != 0) {
        if (a <= chislo)
            count += kvadrat(a);
        printf("a=");
        scanf_s("%d", &a);
    }
    printf("Kolichestvo chisel=%d\n", count);
    return 0;
}
Добавлено через 36 минут
Если моя программа не понятна,если не трудно,можете написать свою,я покавыряюсь,напоминаю задание - Найти количество чисел, которые не превосходят числа A и являются полными квадратами некоторого натурального числа.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2018, 20:21
Ответы с готовыми решениями:

Ввести двумерный массив размером m и n. Найти сумму тех из них, которые являются квадратами некоторого заданного числа k
Ввести двумерный массив размером m и n. Найти сумму тех из них, которые являются квадратами...

Вычислить сумму всех чисел Фибоначчи, которые не превосходят заданного натурального числа М
Здравствуйте, в программировании не очень силен. Поэтому прошу помочь найти недочеты в коде....

Найти количество таких чисел в диапазоне [a;b], которые являются точными квадратами
Пожалуйста, помогите написать программу на С Вводятся числа a и b. Найти количество таких чисел в...

Определить, сколько целых чисел в интервале от a до b являются полными квадратами
Вычислите, сколько целых чисел в интервале от a до b являются полными квадратами. Заранее спасибо

Найти все числа которые являются кубами каких-либо чисел
Дан отрезок от а до b, на этом отрезке нужно найти такие числа, которые являются кубами других...

2
Байт
Эксперт C
20467 / 12992 / 2733
Регистрация: 24.12.2010
Сообщений: 27,183
16.11.2018, 23:01 2
Лучший ответ Сообщение было отмечено Mironovxyz как решение

Решение

Цитата Сообщение от Mironovxyz Посмотреть сообщение
можете написать свою
Да, пожалуй это единственный путь. Ваша программа понятна. То есть понятно, что это - бред.
C
1
2
3
4
5
6
7
8
9
10
11
int main()
{
int  chislo, count = 0, i;
printf("chislo=");
scanf_s("%d", &chislo);
for (i=1 ; i*i<=chislo; i++) {
 count ++;
}
printf("Kolichestvo chisel=%d\n", count);
return 0;
}
Ковыряйтесь. Работайте. Все мы с чего-то начинали
1
regio1961
282 / 154 / 122
Регистрация: 06.06.2016
Сообщений: 368
18.11.2018, 02:17 3
C
1
2
3
4
5
6
7
8
9
10
11
 #include <stdio.h>
 #include <math.h>
 
 int main()
 {
   int  chislo;
   printf( "chislo=" );
   scanf_s( "%d", &chislo );
   printf( "Kolichestvo chisel = %d\n", (int)sqrt( chislo ) );
   return 0;
 }
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2018, 02:17

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

Найти среди чисел те, которые являются квадратами некоторого числа n
даны целые положительные числа а1,а2,...,an. Найти среди них те, которые являются квадратами...

Найти среди чисел те, которые являются квадратами некоторого числа m
Даны целые положительные числа a1, a2, …, an. Найти среди них те, которые являются квадратами...


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

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

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