Jump to content

Recommended Posts

Posted (edited)

Salutare ,sunt clasa a 10-a si de ceva timp ma tot chinui sa fac o problema.. Suna in felul urmator :

Se considera un numar natural n. Sa se formeze doua noi numere, unul format din cifrele pare ale lui n,celalalt format din cifrele impare. 

   Ex: n=13854 se va afisa 84 si 135

EDIT : Vreau sa mentionez ca nu as vrea totul mura-n gura.. As prefera niste sfaturi sau tema explicata in pseudocode. Multumesc anticipat.

Edited by Florentin

  • Moderators
Posted

Poţi lua două numerele, nr1 şi nr2 iniţializate cu 0, la care adaugi la final cifrele lui n după caz (dacă e par merge în nr2 de exemplu, altfel în nr1). Cifrele introduse sunt în ordine inversă, deci va trebui să calculezi la sfârşit inversul ambelor numere.

O altă variantă (care nu necesită calculul inverselor) o poţi face studiind ce face următorul algoritm în pseudocod:

citeşte n
p ← 1
nr ← 0
cât timp n > 0 execută
	nr ← nr + p * (n mod 10)
	p ← p * 10
	n ← n div 10
sf_cât_timp
scrie nr

 

  • Upvote 2
  • gaby changed the title to Problema formare doua noi numere in C/C++

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.