Informatică, întrebare adresată de chimnayechimnaye, 8 ani în urmă

1. Se citeşte un număr natural n cu cel mult 9 cifre. Să se schimbe prima cifră cu ultima
şi să se testeze dacă numărul obţinut este sau nu prim.
Exemplu:
Pentru n=12345, după schimbarea primei cifre cu ultima se obţine 52341, care nu este număr prim.
Se va afişa
52341 nu este prim.
Pentru n=32, după schimbarea primei cifre cu ultima se obţine 23, care este număr prim.
Se va afişa 23 este prim.

2. Se citeşte un număr natural n cu cel mult 9 cifre. Să se elimine cifrele impare şi să se
numere toţi divizorii numărului obţinut.
Exemplu: Pentru n=23741, după eliminarea cifrelor impare se obţine 24, care are 7 divizori (1, 2, 3, 4,
6, 12, 24). Se va afişa 24 are 7 divizori.
Pentru n=2970, după eliminarea cifrelor impare se obţine 20, care are 6 divizori (1, 2, 4, 5, 10, 20). Se
va afişa 20 are 6 divizori.

Răspunsuri la întrebare

Răspuns de sdragomir27
0

Răspuns:

#include<iostream>

using namespace std;

int main()

{ int n, a, b, nc, p=1;

cin>>n;

a=n%10;

nc=n;

while(nc)

 { nc/=10;

  p*=10;}

p=p/10;

n=n-n%10+n/p;

n=n%p+a*p;

cout<<n;

return 0;

}

2)

#include<iostream>

using namespace std;

int main()

{ int n, a=0, nr=0, p=1;

cin>>n;

while(n)

{ if(n%2==0)

   {a=a+n%10*p;

    p=p*10;}

 n/=10;

}

for(int i=1;i<=a;i++)

  if(a%i==0)

    {nr++; cout<<i<<endl;}

cout<<a<<" are "<<nr<<" divizori";

return 0;

}

Explicație:


sdragomir27: follow stefan27dgr on instagram
Alte întrebări interesante