Język C, SPOJ

0

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

0

Ok, z czym masz problem?

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

1

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

0

Chodzi mi o zapis tej liczby

0

oraz warunki

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ć.

0
#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

0

@Hodor: tak, to ma być w c

0

Ktoś pomógłby zrobić?

0

kwadraty kolejnych liczb pierwszych

1 użytkowników online, w tym zalogowanych: 0, gości: 1