Ero perplesso con una delle domande in un'intervista Microsoft, che è come indicato di seguito:forma un numero utilizzando numeri consecutivi
Una funzione dovrebbe accettare un intervallo (3-21) e dovrebbe stampare tutte le combinazioni di numeri consecutivi per formare ogni numero come indicato di seguito:
3 = 1+2 5 = 2+3 6 = 1+2+3 7 = 3+4 9 = 4+5 10 = 1+2+3+4 11 = 5+6 12 = 3+4+5 13 = 6+7 14 = 2+3+4+5 15 = 1+2+3+4+5 17 = 8+9 18 = 5+6+7 19 = 9+10 20 = 2+3+4+5+6 21 = 10+11 21 = 1+2+3+4+5+6
potresti per favore aiutarmi a formare questa sequenza in C#?
Grazie, Mahesh
Cosa hai fatto finora? Hai considerato una soluzione ricorsiva? Questo è un primo passo ovvio.In alternativa puoi investigare le proprietà di somme di numeri consecutivi e usarlo per elaborare modelli di soluzioni (ad esempio, x è una somma di 3 numeri interi consecutivi iff x è divisibile per 3). –
17 = 7 + 8 19 = 8 + 9 ??? – K2so
Si prevede di riportare tutte queste combinazioni (ad esempio 9 = 2 + 3 + 4, anche) o solo la sequenza più breve? – jwismar