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

Problema #2107 pomi de pe pbinfo va rog:
În livada sa, Vasile are pomi fructiferi, organizaţi în parcele în funcţie de soi. În fiecare an, scoate la vânzare doar o parte dintre pomii adulţi dintr-o singură parcelă. Ca să asigure spaţiu de dezvoltare pentru pomii rămaşi, Vasile s-a decis să fie scoşi la vînzare numai acei pomi din parcelă al căror număr de ordine este divizibil cu o cifră k, numită cifra anului.

Cerința
Cunoscând valorile a şi b, reprezentând numerele de ordine ale primului, respectiv ultimului pom din parcela din care se face vânzarea, precum şi k – cifra anului, se cere să se determine numărul de pomi scoşi la vânzare de Vasile în acest an.

Date de intrare
Fişierul de intrare pomi.in conţine trei numere naturale a, b, k, fiecare pe câte o linie, ce reprezintă: numerele de ordine ale primului, respectiv ultimului pom din parcela din care se face vânzarea şi cifra anului.

Date de ieșire
Fişierul de ieşire pomi.out va conţine pe prima linie, un număr natural ce reprezintă numărul de pomi scoşi la vânzare de către Vasile.

Restricții și precizări
1 < k ≤ 9
1 < a < b
a şi b sunt numere naturale cu cel mult 80 de cifre fiecare.

Exemplu
pomi.in

23
41
3
pomi.out

6
Explicație
Sunt 6 pomi scoşi la vânzare în acest an.
În cadrul parcelei, ei au avut numerele de ordine: 24, 27, 30, 33, 36, 39 (toate numerele dintre a şi b, care sunt divizibile cu cifra anului, k).

Răspunsuri la întrebare

Răspuns de Porecla0987
0

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

ifstream fileIn("pomi.in");

ofstream fileOut("pomi.out");

 

int a, b, k;

fileIn >> a >> b >> k;

int soldTrees = 0, lowestMultipleOfK;

for(lowestMultipleOfK = a; lowestMultipleOfK <= b; ++lowestMultipleOfK)

 if(lowestMultipleOfK % k == 0)

  break;

for(; lowestMultipleOfK <= b; lowestMultipleOfK += k)

 ++soldTrees;

fileOut << soldTrees;

}


laurstefan2002: Doar 30p
Porecla0987: Pentru ca "a şi b sunt numere naturale cu cel mult 80 de cifre fiecare."
Porecla0987: N-am chef sa fac array-uri, fa-le singur daca vrei 100p.
Porecla0987: Interesant cum te plangi dupa ce ca primesti mura-n gura :))
laurstefan2002: Am facut de 90p
laurstefan2002: Daca te-ai uita la intrebari putin mai vechi ai vedea
Alte întrebări interesante