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

1. Se citesc n numere naturale. Să se calculeze suma numerelor care sunt palindrom si au ultima cifră egala cu k unde k este un număr natural citit de la tastatura.

2. Să se afle suma primelor n numere naturale divizibile cu x unde x este un număr cât se citeste de la tastatura.

3. Să se afle suma primelor n numere naturale prime.

Răspunsuri la întrebare

Răspuns de Springtrap99
0

Răspuns:

1)

#include <iostream>

using namespace std;

int verif_palindrom(int n){/// verificam daca un numar este palindrom

   int aux=n,ogl=0;

   while(aux!=0){

       ogl=ogl*10+aux%10;

       aux/=10;

   }

   if(ogl==n){/// am gasit un palindrom

       return n;

   }

   else{/// nu este palindrom

       return 0;

   }

}

int main()

{  

   int n,s=0,x,k;

   cin >> n >> k;

   for(int i=1;i<=n;i++){

       cin >> x;

       if(x%10==k){

           s=s+verif_palindrom(x);

       }

   }

   cout<<s;

   

   return 0;

}

2)

#include <iostream>

using namespace std;

int main()

{  

   int n,x,y,s=0;

   cin >> n >> x;

   for(int i=1;i<=n;i++){

       s=s+x*i;

   }

   cout<<s;

   

   

   return 0;

}

3)

#include <bits/stdc++.h>

using namespace std;

void generare(int n,int &s){

   int ok,nr=3;

   s=2;

   while(n){

       ok=1;

       for(int i=2;i<=nr/2;i++){

           if(nr%i==0){

               ok=0;

               break;

           }

       }

       if(ok==1){

           s=s+nr;

           n--;

       }

       

       nr++;

   }

}

int main()

{

   int n,s;

   cin >> n;

   if(n<0) return 0;

   else if(n==1) cout<<2;

   else{

       generare(n-1,s);

   }

   cout<<s;

   return 0;

}

Alte întrebări interesante