RAPID PLZ
În fișierul a.txt se află, pe prima linie, două numere naturale. Să se scrie programul C++ care citește cele două numere din fișier și scrie în fișierul b.txt, pe prima linie, numărul de divizori ai primului număr iar pe linia urmatoare suma cifrelor celui de-al doilea număr.
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("a.txt");
ofstream out("b.txt");
int main(){
int a,b;
f >> a >> b;
//Partea I
int d,nr_div=1;
for(d=1;d<=a/2;d++) if(a%d==0) nr_div++;
out << nr_div << " ";
//Partea II :
int suma=0;
while(b){
suma += b%10;
b=b/10;
}
out << suma;
}
Răspuns de
0
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ("a.txt");
ofstream g ("b.txt");
int main()
{
int a,b,i;
f>>a>>b;
g<<1<<" " ;
for(i=2;i<=a/2;i++)
if(a%i==0)
g<<i<<" ";
g<<a<<"\n";
int s=0;
while(b)
{
s+=b%10;
b/=10;
}
g<<s;
}
Explicație:
Alte întrebări interesante