Dzulijusas (+293)
Tekstinio failo pirmoje eilutėje nurodytas sv. sk n nusako kiek faile bus eilučių, o kiekvienos eilutės pirmasis skaičius k, kiek toje eilutėje skaičių. Parašykite programą, kuri suskaičiuotų ir į rezultatų failą įrašytų kiek kiekvienoje eilutėje yra pirminių skaičių.
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
int n,k,c,S=0,g=0,dalikliuKiekis=0;
ifstream fd("duomenys.txt");
ofstream fr("rezultai.txt");
fd>>n;
for (int i=1;i<=n;i++){
fd>>k;
for (int b=1;b<=k;b++){
fd>>c;
for (int f=1; f < c; f++){
if (c % f == 0)
{
dalikliuKiekis++;}
}
if (dalikliuKiekis<=2) S++;
}
g=g+S;
}
fr<<S<<endl;
fr.close();
fd.close();
return 0;
}
Darau taip, taciau neteisingai skaiciuoja.
Tarkim duomenis parasau tokius:
3
1 7
2 10 5
3 4 5 6
Atsakyme raso 1.
Kas ne taip?
