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

Se da un vector cu n componente numere naturale. se cere sa se scrie in fisierul date.out pe linii diferite componentele care sunt puteri ale lui 3, respectiv care nu sunt puteri ale lui 3. c++

Răspunsuri la întrebare

Răspuns de ZeCactus
0
#include <iostream>
#include <fstream>
using namespace std;
ofstream out("date.out")
int main()
{
int k,n,x,y,v1[100],v2[100],ispow;
x=y=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>k;
ispow=0;
for(int j=3;j<=k;j=j*3)
if(j==k)
ispow=1;
if(ispow){
v1[x]=k;
x++;
}
else{
v2[y]=k;
y++;
}
}
out<<"Numerele din vector care sunt puteri ale lui 3 sunt: ";
for(int i=0;i<x;i++)
out<<v1[i]<<" ";
out<<"\nNumerele din vector care nu sunt puteri ale lui 3 sunt: ";
for(int i=0;i<y;i++)
out<<v2[i]<<" ";
}
Alte întrebări interesante