<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=DetCifre</id>
	<title>DetCifre - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=DetCifre"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=DetCifre&amp;action=history"/>
	<updated>2026-05-01T07:58:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=DetCifre&amp;diff=3017&amp;oldid=prev</id>
		<title>Cata: Pagină nouă: ==Cerinţa== Să se scrie o funcție Python care să determine prima și ultima cifră a unui număr natural transmis ca parametru. Funcția va întoarce rezultatele prin intermediul unor parametri de ieşire.  ==Restricţii şi precizări== * numele funcției va fi detcifre * funcția va avea trei parametri: primul parametru reprezintă numărul n pentru care se calculează cifrele cerute;al doilea parametru va reprezenta prima cifră a lui n, iar al treilea va reprezenta ul...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=DetCifre&amp;diff=3017&amp;oldid=prev"/>
		<updated>2023-04-06T14:04:35Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: ==Cerinţa== Să se scrie o funcție Python care să determine prima și ultima cifră a unui număr natural transmis ca parametru. Funcția va întoarce rezultatele prin intermediul unor parametri de ieşire.  ==Restricţii şi precizări== * numele funcției va fi detcifre * funcția va avea trei parametri: primul parametru reprezintă numărul n pentru care se calculează cifrele cerute;al doilea parametru va reprezenta prima cifră a lui n, iar al treilea va reprezenta ul...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Cerinţa==&lt;br /&gt;
Să se scrie o funcție Python care să determine prima și ultima cifră a unui număr natural transmis ca parametru. Funcția va întoarce rezultatele prin intermediul unor parametri de ieşire.&lt;br /&gt;
&lt;br /&gt;
==Restricţii şi precizări==&lt;br /&gt;
* numele funcției va fi detcifre&lt;br /&gt;
* funcția va avea trei parametri: primul parametru reprezintă numărul n pentru care se calculează cifrele cerute;al doilea parametru va reprezenta prima cifră a lui n, iar al treilea va reprezenta ultima cifră a lui n&lt;br /&gt;
* n va fi număr natural mai mic decât 2.000.000.000&lt;br /&gt;
&lt;br /&gt;
==Exemplu==&lt;br /&gt;
După apelul&lt;br /&gt;
&amp;lt;code&amp;gt;detcifre(170 , p ,u)&amp;lt;/code&amp;gt;&lt;br /&gt;
p va avea valoarea 1, iar u va avea valoarea 0.&lt;br /&gt;
&lt;br /&gt;
==Explicație==&lt;br /&gt;
Această funcție verifică mai întâi dacă numărul transmis ca parametru este un număr natural mai mic decât 2.000.000.000, folosind funcția de validare validare_detcifre. Dacă numărul nu respectă restricțiile, se va afișa un mesaj de eroare și se va termina funcția.&lt;br /&gt;
&lt;br /&gt;
În caz contrar, se vor calcula cifra inițială și cifra finală ale numărului. Dacă numărul are o singură cifră, atât cifra inițială, cât și cifra finală vor fi egal cu acel număr. Dacă numărul are mai multe cifre, se va determina cifra inițială prin împărțirea repetată a numărului la 10, până când se obține un număr mai mic decât 10. Cifra finală se obține prin împărțirea numărului la 10 și luarea restului.&lt;br /&gt;
&lt;br /&gt;
În cele din urmă, se vor întoarce valorile pentru cifra inițială și cifra finală prin intermediul celor doi parametri de ieșire.&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;gt;&lt;br /&gt;
def validare_detcifre(n):&lt;br /&gt;
    if n &amp;lt; 0 or n &amp;gt;= 2000000000:&lt;br /&gt;
        return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
def detcifre(n, p, u):&lt;br /&gt;
    if not validare_detcifre(n):&lt;br /&gt;
        print(&amp;quot;Numarul introdus nu respecta restrictiile impuse.&amp;quot;)&lt;br /&gt;
        return&lt;br /&gt;
&lt;br /&gt;
    if n &amp;lt; 10:&lt;br /&gt;
        p = n&lt;br /&gt;
        u = n&lt;br /&gt;
    else:&lt;br /&gt;
        p = n&lt;br /&gt;
        while p &amp;gt;= 10:&lt;br /&gt;
            p //= 10&lt;br /&gt;
        u = n % 10&lt;br /&gt;
&lt;br /&gt;
    return p, u&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    n = int(input(&amp;quot;Introduceti un numar: &amp;quot;))&lt;br /&gt;
    p = -1&lt;br /&gt;
    u = -1&lt;br /&gt;
&lt;br /&gt;
    detcifre(n, p, u)&lt;br /&gt;
&lt;br /&gt;
    if p != -1 and u != -1:&lt;br /&gt;
        print(f&amp;quot;Cifra initiala a numarului este {p}.&amp;quot;)&lt;br /&gt;
        print(f&amp;quot;Cifra finala a numarului este {u}.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cata</name></author>
	</entry>
</feed>