Да се напише програма за пресметување на сумата на сите парни двоцифрени броеви. Добиената сума се печати на екран.
Решение:
#include <iostream>
using namespace std;
int main () {
int i = 10, sum = 0;
while (i <= 98) {
= sum + i;
sum +=2;
i}
<< sum << endl;
cout return 0;
}
Да се напише програма за пресметување на сумата на сите непарни двоцифрени броеви. Програмата ја печати сумата на екран во следниот формат:
11 + 13 + 15 + 17 + … + 97 + 99 = 2475
Програмата да се реши без користење на наредбата if
Решение 1:
#include <iostream>
using namespace std;
int main () {
int i = 11, sum = 0;
<< i;
cout = i;
sum =i+2;
iwhile (i <= 99){
<< " + " << i;
cout = sum + i;
sum +=2;
i}
<< " = " << sum << endl;
cout return 0;
}
Решение 2:
#include <iostream>
using namespace std;
int main () {
int i = 11, sum = 0;
while (i <= 97) {
<< i << " + ";
cout = sum + i;
sum +=2;
i}
= sum + i;
sum << i << " = " << sum << endl;
cout return 0;
}
Да се напише програма за пресметување на \$y = x^n\\$ за даден природен број n, n >= 1 и реален број x.
Решение 1:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int counter = 0, n;
float x, y = 1;
<< "x: ";
cout >> x;
cin << "n: ";
cout >> n;
cin while (counter < n) {
*= x;
y ++;
counter}
<< x << "^" << n << " = " << y << endl;
cout return 0;
}
Решение 2:
#include <iostream>
using namespace std;
int main() {
int counter = 0, n;
float x, y = 1;
<< "x: ";
cout >> x;
cin << "n: ";
cout >> n;
cin do {
*= x;
y ++;
counter} while (counter < n);
<< x << "^" << n << " = " << y << endl;
cout return 0;
}
Решение 3:
#include <iostream>
using namespace std;
int main() {
int counter, n;
float x, y;
<< "x: ";
cout >> x;
cin << "n: ";
cout >> n;
cin for(counter = 1, y = x; counter < n; counter++) {
*= x;
y }
<< x << "^" << n << " = " << y << endl;
cout return 0;
}
Решение 4:
#include <iostream>
using namespace std;
int main() {
int counter = 0, n;
float x, y = 1;
<< "x: ";
cout >> x;
cin << "n: ";
cout >> n;
cin for( ; counter < n; counter++) {
*= x;
y }
<< x << "^" << n << " = " << y << endl;
cout return 0;
}
Да се напише програма што од n броеви (внесени од тастатура) ќе го определи бројот на броеви што се деливи со 3, при делењето со 3 имаат остаток 1, односно 2.
Задачата да се реши со while, do…while
и
for
Решение со while
:
#include <iostream>
using namespace std;
int main() {
int n = 1, i = 0, number, div, r1, r2;
= r1 = r2 = 0; /* counters */
div >> n; /* input numbers */
cin while (i < n) {
>> number;
cin if (number % 3 == 0)
++;
divelse if (number % 3 == 1)
++;
r1else r2++;
++;
i}
<< div << endl;
cout << r1 << endl;
cout << r2 << endl;
cout return 0;
}
Решение со do… while
:
#include <iostream>
using namespace std;
int main() {
int n = 1, i = 0, number, div, r1, r2;
= r1 = r2 = 0; /* counters */
div >> n; /* input numbers */
cin do {
>> number;
cin if (number % 3 == 0)
++;
divelse if (number % 3 == 1)
++;
r1else r2++;
++;
i} while (i < n);
<< div << endl;
cout << r1 << endl;
cout << r2 << endl;
cout return 0;
}
Решение со for
:
#include <iostream>
using namespace std;
int main() {
int n = 1, i = 0, number, div, r1, r2;
= r1 = r2 = 0; /* counters */
div >> n; /* input numbers */
cin for (i = 0; i < n; ++i) {
>> number;
cin if (number % 3 == 0)
++;
divelse if (number % 3 == 1)
++;
r1else r2++;
}
<< div << endl;
cout << r1 << endl;
cout << r2 << endl;
cout return 0;
}