Mam dwa programy do wyliczania ktore dzialaja tylko dla malych liczb gdy wrzucam porgramy na strone wywala mi blad o przekroczeniu czasu wykonywania programu
1 Program do wyznaczania 1*2^2 + 2*3^2 + ... + n(n+1)^2 na wejscie dajemy np 1 2 (gdzie 1 oznacza ilosc liczb ktore trzeba wstawic do wzoru (zawsze jest to 1 liczba) a w ta liczbe)
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
{
int n,i,jeden;
long long x=0;
cin>>jeden>>n;
for (i = 1; i <= n; i++)
{
x=(x+(i*(pow((i+1),2))));
}
cout<<x<<" ";
}
}
Nie wyrabia sie w czasie dla duzego n
2 Program do zliczania bitow 1 w danej liczbie na wejscie dajemy np 2 3 4 (2 oznacza iosc liczb a 3 i 4 liczby do przeliczenia)
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
int test,liczba;
cin >> test;
for(int i=0; i<test; i++)
{
cin >> liczba;
for (int i=2; i<=liczba; i++)
{
if (liczba%i==0)
{
if (i==liczba) cout<<"1"<<" ";
else cout<<"0"<<" ";
break;
}
}
}
}
Nie wyrabia sie dla duzej lizcby