Documente Academic
Documente Profesional
Documente Cultură
1. Se citeste un tablou bidimensional cu n linii si n coloane (2<=n<=20, nN), elementele tabloului sunt numere
intregi. Afisati numerele prime de pe diagonala principala .
#include<iostream>
using namespace std;
int prim(int x) {
int i;
if (x<2) return 0;
for(i=2; i<=x/2; i++)
if (x%i==0) return 0;
return 1;}
int main(){
int n,i,j,a[20][20];
cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
for(i=1;i<=n;i++)
if( prim(a[i][i])==1)
cout<<a[i][i]<<" ";
return 0;}
#include<iostream>
using namespace std;
int palindrom(int x) {
int inv=0, cx=x;
while (cx!=0) {inv=inv*10+cx%10;
cx=cx/10;}
if (x==inv) return 1;
else return 0;}
int main(){ int n,i,j,a[20][20],s=0;
ifstream f("date.in");
f>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
f>>a[i][j];
for(i=1;i<n;i++)
for(j=i+1;j<=n;j++)
if(palindrom(a[i][j])==1) s=s+a[i][j];
cout<<s;
f.close();return 0;}
#include<iostream>
using namespace std;
int rasturnat(int x) {
int inv=0;
while (x!=0) {inv=inv*10+x%10;
x=x/10;}
return inv;}
int main(){ int n,i,j,a[20],s=0;
ifstream f("date.in");
f>>n;
for(i=1;i<=n;i++) f>>a[i];
for(i=1;i<=n;i++) cout<<rasturnat(a[i])<<" ";
f.close();return 0;}
4. Se citeste un tablou bidimensional cu n linii si n coloane (2<=n<=20, nN), elementele
tabloului sunt numere intregi. Afisati numerele cu exact 3 divizori de pe diagonala secundara .