Język C, SPOJ

CY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Witam.
Proszę o pomoc przy wykonaniu projektu w języku C
http://pl.spoj.com/problems/PZPI3/
Z góry dziękuję.

atmal
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 913
0

Ok, z czym masz problem?

CY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Dopiero zaczynam z językiem c i nie wiem jak robić tego typu zadania. Główne mam problem z określeniem tej liczby znaczącej

Inquis1t0r
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 300
1

To chyba masz problem z matematyką a nie z C :D

CY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Chodzi mi o zapis tej liczby

CY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

oraz warunki

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
0

Spróbuj na kartce wypisać kilka pierwszych liczb spełniających ten warunek, a okaże się, że jest ich dość mało i warunek można uprościć.

Hodor
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 337
0
Kopiuj
#include <iostream>
#include <iomanip>
#include <math.h>

bool IsSignificant(int number)
{
    if (number <= 2)
        return false;

    int divisor = number - 1;
    double sum = 0;
    double counter = 0;
    while (divisor != 1) {
        if (number % divisor == 0) {
            sum += divisor;
            counter++;
            divisor--;
        }
        else
            divisor--;
    }
    if (sum / counter <= sqrt(number))
        return true;
    else
        return false;
}
int main()
{
    std::cout << "Input number: ";
    int number;
    std::cin >> number;
    std::cout << "Is " << number << " significant number? " << std::boolalpha << IsSignificant(number) << '\n';
}

Obsługuje warunki zadania dla jednej liczby.
@Edit: >.< właśnie ogarnąłem, że ma być C

Krzysztof Przewoźnik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

@Hodor: tak, to ma być w c

CY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Ktoś pomógłby zrobić?

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
0

kwadraty kolejnych liczb pierwszych

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.