E 'possibile per un dato numero s solo verificare che ci sia una possibile progressione aritmetica con n termini e la somma di questi termini n risultati in s.Posso verificare se il numero dato può essere la somma di qualsiasi progressione aritmetica che abbia n termini in esso?
dove l'elemento di partenza e la differenza di AP non devono essere zero.
per esempio:
s = 24 & n = 4
sì, è possibile, dove AP è 3 5 7 9.
Nota: Voglio solo controllare se è possibile o no Non c'è bisogno di trovare la matrice attuale. 0 < n < 10^9 s < 10^18.
Il mio tentativo:
sappiamo che somma di un AP è pari a s = n (primo + scorso)/2;
quindi prima + ultimo = 2 * s/n;
2 * s/n deve essere un numero intero.
sappiamo anche che last = first + (n-1) diff;
quindi la mia espressione diventa 2 * prima + (n-1) diff = 2 * s/n;
primo = (2 * s/n - (n-1) diff)/2; e dovrebbe essere un numero intero per un particolare valore di diff.
questo è il mio approccio al fare questo, ma la sua complessità temporale è troppo grande per coprire 10^18.
Per favore aiuto. :)
Mostraci i tuoi tentativi per farlo. – Boiethios
ya sicuro che modificherò questo post per favore attendi ... – Lucky
Ci sono dei requisiti per il passo della progressione? 6 + 6 + 6 + 6 è una risposta legittima? – dasblinkenlight