Witam.
Proszę o pomoc przy wykonaniu projektu w języku C
http://pl.spoj.com/problems/PZPI3/
Z góry dziękuję.
Język C, SPOJ
- Rejestracja: dni
- Ostatnio: dni
- Postów: 7
0
- 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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 300
1
To chyba masz problem z matematyką a nie z C :D
- 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ć.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Warszawa
- Postów: 337
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
- Rejestracja: dni
- Ostatnio: dni
0
kwadraty kolejnych liczb pierwszych