programmeren in c++

  • Onderwerp starter Onderwerp starter caes
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

caes

Nieuwe gebruiker
Lid geworden
18 apr 2006
Berichten
1
geachte leden,

caes is een leergierige vent . Na wat snuffellen ben ik op het onderwerp van programmeren belandt(hobby),mischien later programmeur.::thumb:

De vraag luidt

Lees een getal s in en bepaal alle rijen van twee of meer opeenvolgende positieve gehele getallen waarvan de som s is. Als s bijv. 15 is ,dan zijn er precies drie oplossingen:
1 2 3 4 5
4 5 6
7 8

Dit is de vraag >zie graag een oplossing/uitwerking in c++


bedankt

caes
 
Leuke opdracht, maar vraag je nou of wij dat even voor je gaan maken?
Ik wil best helpen, maar dan zul je toch eerst zelf met een basis / probeersel moeten komen.
 
als het goed is compileert dit onder c en c++.
voor de liefhebber:

PHP:
#include <cstdlib>
#include <iostream>

#if defined __cplusplus
using namespace std;
#endif

int test_opeenvolgende(int num, int total, int target)
{
    if((total += ++num) < target)
        return test_opeenvolgende(num, total, target);
    else if(total == target)
        return target;
    else
        return 0;
}

int main(int argc, char *argv[])
{
    int s;
    
    printf("Geef het getal: ");
    scanf("%d", &s);
    
    for(int e = 1; e <= s / 2; e++)
    {
        if(test_opeenvolgende(e, e, s) == s)
        {
            for(int t = e, tt = e; tt <= s; tt += ++t)
                printf("%d\t ", t);
            printf("\r\n");
        }
    }            
    return EXIT_SUCCESS;
}
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan