infoarena

infoarena - concursuri, probleme, evaluator, articole => Probleme externe => Subiect creat de: Irimia Ionut Tiberiu din Noiembrie 05, 2012, 19:39:51



Titlul: Cat timp ... executa
Scris de: Irimia Ionut Tiberiu din Noiembrie 05, 2012, 19:39:51
Am nevie urgent de ajutor la rezolvarea problemelor urmatoare :

1) Se citeste un numar intreg . Sa se converteasca intr-o sucesiune de litere dupa urmatorul algoritm :
      lui 0 ii corespunde a
      lui 1 ii corespunde b
      ..........................

2 ) Se citeste x , numar real >= 2. Se cer p si q , numere prime astfel incat p<=x<q si diferenta p-q este minima .

Multumesc anticipat : )


Titlul: Răspuns: Cat timp ... executa
Scris de: Radu-Andrei Szasz din Noiembrie 05, 2012, 21:08:16
1)
Cod:
/*... include si alte d-astea...*/

int main()
{
  int n, i = 0; char sir[20];
  cin>>n;
  while(n != 0)
  {
     sir[i] = n % 10 + 'a';
     n = n / 10;
     i++;
  }
  for(i = i - 1; i >= 0; i--) cout<<sir[i];
}

2)
Cod:
/*...*/
int main()
{
    int x, p, q;
    cin>>x;
    p = q = x;
    for(; !prim(p); p--);
    for(q = q + 1; !prim(q); q++);
    cout<<q - p;
}

Functia de testare daca un numar e prim sau nu cred ca te descurci sa o faci singur.

Spor!

PS Cred ca ai vrut sa scri Q - P sa fie cat mai mic