wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Tin học 103-192

Total questions: 90

Worksheet time: 45mins

Name
Class
Date
1.

Cho tổng S=11-13+15-…+(-1)n+12*n-1

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float n,S=1;

          for (int i=1; i<=n;i++)

                   S = S+pow(-1,i+1)/(2*i-1);

b)

float n,S=0;

          for (int i=1; i<=n;i++)

                   S = S+pow(-1,i+1)/(2*i-1);

c)

float n,S=0;

          for (int i=0; i<=n;i++)

                   S = S+pow(-1,i+1)/(2*i-1);

d)

float n,S=0;

          for (int i=1; i<n;i++)

                   S = S+pow(-1,i+1)/(2*i-1);

2.

Cho tổng S=11+13+15+…+12*n-1

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float n,S=0;

          for (int i=1; i<=n;i++)

                   S = S+1/(2*i-1);

b)

float n,S=1;

          for (int i=1; i<=n;i++)

                   S = S+1/(2*i-1);

c)

float n,S=0;

          for (int i=1; i<=n;i++)

                   S = S+1/(2*i+1);

d)

float n,S=0;

          for (int i=1; i<=n;i++)

                   S = S+1/(2*i);

3.

Cho tổng S=12-14+16-…+(-1)n+12*n

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float n,S=0;

          for (int i=1; i<=n;i++)

                   S = S+pow(-1,i+1)/(2*i);

b)

float n,S=0;

          for (int i=1; i<=n;i++)

                   S = S+pow(-1,i)/(2*i);

c)

float n,S=0;

          for (int i=1; i<=n;i++)

                   S = S+(-1)^(i+1)/(2*i);

d)

float n,S=1;

          for (int i=1; i<=n;i++)

                   S = S+pow(-1,i+1)/(2*i);

4.

Cho tổng S=12+14+16+…+12*n

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float n,S=1/2;

          for (int i=1; i<=n;i++)

                   S = S+1/(2*i);

b)

float n,S=1;

          for (int i=1; i<=n;i++)

                   S = S+1/(2*i);

c)

float n,S=0;

          for (int i=1; i<=n;i++)

                   S = S+1/(2*i);

d)

float n,S=0;

          for (int i=1; i<n;i++)

                   S = S+1/(2*i);

5.

Cho tổng S=1+21!+222!+…+2nn!

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float n,S=0, gt=1;

          for (int i=1; i<=n;i++)

          {

                   gt = gt*i;

                   S = S+pow(2,i)/gt;

          }

b)

float n,S=1, gt=0;

          for (int i=1; i<=n;i++)

          {

                   gt = gt*i;

                   S = S+pow(2,i)/gt;

          }

c)

float n,S=0, gt=0;

          for (int i=1; i<=n;i++)

          {

                   gt = gt*i;

                   S = S+pow(2,i)/gt;

          }

d)

float n,S=1, gt=1;

          for (int i=1; i<=n;i++)

          {

                   gt = gt*i;

                   S = S+pow(2,i)/gt;

          }

6.

Cho tổng S=1-21!+222!-…+(-2)nn!

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float n,S=1, gt=0;

          for (int i=1; i<=n;i++)

          {

                   gt = gt*i;

                   S = S+pow(-2,i)/gt;

          }

b)

float n,S=1, gt=1;

          for (int i=1; i<=n;i++)

          {

                   gt = gt*i;

                   S = S+pow(-2,i)/gt;

          }

c)

float n,S=0, gt=1;

          for (int i=1; i<=n;i++)

          {

                   gt = gt*i;

                   S = S+pow(-2,i)/gt;

          }

d)

float n,S=1, gt=1;

          for (int i=1; i<=n;i++)

          {

                   S = S+pow(-2,i)/gt; 

gt = gt*i;

          }

7.

Cho tổng S=1-113+23+113+22+33-…+(-1)n+113+23+…+n3

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float n,S=0, M=0;

          for (int i=1; i<=n;i++)

          {

                   M = M+pow(i,3);

                   S = S+pow(-1,i+1)/M;

          }

b)

float n,S=0, M=0;

          for (int i=1; i<n;i++)

          {

                   M = M+pow(i,3);

                   S = S+pow(-1,i+1)/M;

          }

c)

          float n,S=0, M=0;

          for (int i=0; i<=n;i++)

          {

                   M = M+pow(i,3);

                   S = S+pow(-1,i+1)/M;

          }

d)

float n,S=1, M=1;

          for (int i=1; i<=n;i++)

          {

                   M = M+pow(i,3);

                   S = S+pow(-1,i+1)/M;

          }

8.

Cho tổng S=1+113+23+113+22+33+…+113+23+…+n3

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float n,S=0, M=0;

for (int i=1; i<=n;i++)

          {

                   M = M+pow(3,i);

                   S = S+1/M;

          }

b)

float n,S=0, M=0;

          for (int i=1; i<=n;i++)

          {

                   S = S+1/M;

M = M+pow(i,3);

          }

c)

float n,S=0, M=0;

          for (int i=1; i<=n;i++)

          {

                   M = M+pow(i,3);

                   S = S+1/M;

          }

d)

float n,S=1, M=1;

          for (int i=1; i<=n;i++)

          {

                   M = M+pow(i,3);

                   S = S+1/M;

          }

9.

Cho tổng S=1-112+22+112+22+32-…+(-1)n+112+22+…+n2

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float n,S=0, M=0;

          for (int i=1; i<=n;i++)

          {

                   M = M+i*i;

                   S = S+pow(-1,i+1)/M;

          }

b)

float n,S=1, M=1;

          for (int i=1; i<=n;i++)

          {

                   M = M+i*i;

                   S = S+pow(-1,i+1)/M;

          }

c)

float n,S=0, M=0;

          for (int i=1; i<=n;i++)

          {

                   S = S+pow(-1,i+1)/M;

M = M+i*i;

          }

d)

float n,S=0, M=0;

          for (int i=1; i<=n;i++)

          {

                   M = M+pow(2,i);

                   S = S+pow(-1,i+1)/M;

          }

10.

Cho tổng S=1+112+22+112+22+32+…+112+22+…+n2 S=112+22+...+n2S=\frac{1}{1^2+2^2+...+n^2}

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float n,S=0, M=0;

for (int i=1; i<=n;i++)

          {

                   S = S+1/M;

M = M+i*i;

          }

b)

float n,S=0, M=0;

for (int i=1; i<=n;i++)

          {

                   M = M+i*i;

                   S = S+1/M;

          }

c)

float n,S=0, M=0;

for (int i=1; i<=n;i++)

          {

                   M = M+pow(2,i);

                   S = S+1/M;

          }

d)

float n,S=0, M=0;

for (int i=0; i<=n;i++)

          {

                   M = M+i*i;

                   S = S+1/M;

          }

11.

Cho tổng S=1-11+2+11+2+3-…+(-1)n+11+2+3+…+n S=(1)n+11+2+3+...+nS=\frac{\left(-1\right)^{n+1}}{1+2+3+...+n}

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float n,S=0, M=0;

          for (int i=1; i<=n;i++)

          {

                   M = M+i;

                   S = S+pow(-1,i+1)/M;

          }

b)

float n,S=1, M=1;

          for (int i=1; i<=n;i++)

          {

                   M = M+i;

                   S = S+pow(-1,i+1)/M;

          }

c)

float n,S=0, M=0;

          for (int i=1; i<=n;i++)

          {

                   S = S+pow(-1,i+1)/M; 

M = M+i;

          }

d)

float n,S=0, M=0;

          for (int i=1; i<=n;i++)

                   M = M+i;

                   S = S+pow(-1,i+1)/M;

12.

Cho tổng S=1+11+2+11+2+3+...+11+2+3+...+nS=1+\frac{1}{1+2}+\frac{1}{1+2+3}+...+\frac{1}{1+2+3+...+n}

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float n,S=1, M=0;

          for (int i=1; i<=n;i++)

          {

                   M = M+i;

                   S = S+1/M;

          }

b)

float n,S=0, M=0;

          for (int i=1; i<=n;i++)

          {

                   S = S+1/M;

                   M = M+i;

          }

c)

float n,S=0, M=0;

          for (int i=0; i<=n;i++)

          {

                   M = M+i;

                   S = S+1/M;

          }

d)

float n,S=0, M=0;

          for (int i=1; i<=n;i++)

          {

                   M = M+i;

                   S = S+1/M;

          }

13.

Cho tổng S = x –x1/2 + x1/3 -… (-1)n+1x1/n

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float i, s=0;

for (i=1; i<=n;i++)

               s=s+ pow(-1,i+1)*pow(x,1/i);

b)

float i, s=1;

for (i=1; i<=n;i++)

               s=s+ pow(-1,i+1)*pow(x,1/i);

c)

float i, s=0;

for (i=1; i>=0;i++)

               s=s+ pow(-1,i+1)*pow(x,1/i);

d)

float i, s=0;

for (i=1; i<=n;i++)

               s=s+ (-1)^(i+1)* x^(1/i); 

14.

Cho tổng S=(11+2)2+1+22+32+…+(n-2+(n-1)n-1+n)2

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float s=0,i=2;

          while (i >=n)

         

                   s+= pow((2*i-3),2)/pow((2*i -1),2);

                    i++;

          }

b)

float s=0,i=1;

          while (i <=n)

         

                   s+= pow((2*i-3),2)/pow((2*i -1),2);

                    i++;

          }

c)

float s=0,i=2;

          while (i <=n)

         

                   s+= pow((2*i-3),2)/pow((2*i -1),2);

                    i++;

          }

d)

float s=0,i=2;

          while (i <=n)

         

                   s+= (((i-2)+(i-1))/((i-1)+i))^2;

                    i++;

          }

15.

Cho tổng S=1+i=2n1((i1)+i(i+1))2S=1+\sum_{i=2}^n\frac{1}{\left(\left(i-1\right)+i\left(i+1\right)\right)^2}

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

int i = 2; 

float s = 1,n;

while (i <=n)

                    s= s + 1/(pow(((i-1) + pow(i,i+1)),2));

          i++;

}

b)

int i = 0; 

float s = 1,n;

while (i <=n)

                    s= s + 1/(pow(((i-1) + pow(i,i+1)),2));

          i++;

}

c)

int i = 2; 

float s = 0,n;

while (i <=n)

                    s= s + 1/(pow(((i-1) + pow(i,i+1)),2));

          i++;

}

d)

int i = 2; 

float s = 1,n;

while (i <=n)

                    s= s + 1/(pow(((i-1) + pow(i,i+1)),2));

          i++;

16.

Cho tổng S=(121)+(222)+...+(n2n) S=\left(1^2-1\right)+\left(2^2-2\right)+...+\left(n^2-n\right)\

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

int S = 0;

          for (int i = 0; i < n; i++) 

                   S += i * i - i;

b)

int S = 1;

          for (int i = 1; i <= n; i++) 

                   S += i * i - i;

c)

int S = 0;

          for (int i = 1; i <= n; i++) 

                   S += i * i + i;

d)

int S = 0;

          for (int i = 1; i <= n; i++) 

                   S += i * i - i;

17.

Cho tổng S=(131)+(232)+...+(n3n) S=\left(1^3-1\right)+\left(2^3-2\right)+...+\left(n^3-n\right)\

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

int S = 0;

          for (int i = 1; i <= n; i++) 

                   S += pow(i,3) - i;

b)

int S = 0;

          for (int i = 1; i <= n; i++) 

                   S += i^3 - i;

c)

int S = 0;

          for (int i = 1; i <= n; i++) 

                   S += pow(n,3) - n;

d)

int S = 1;

          for (int i = 1; i <= n; i++) 

                   S += pow(i,3) - i;

18.

Cho tổng P=(13+1)+(23+2)+...+(n3+n) P=\left(1^3+1\right)+\left(2^3+2\right)+...+\left(n^3+n\right)\

Thuật toán nào đúng để tính tích P với n là số nguyên dương?

a)

int P = 1;

          for (int i = 1; i <= n; i++) 

                   P *= i^3 + i;

b)

int P = 1;

          for (int i = 1; i <= n; i++) 

                   P *= pow(i,3) + i;

c)

int P = 0;

          for (int i = 1; i <= n; i++) 

                   P *= pow(i,3) + i;

d)

int P = 1;

          for (int i = 0; i < n; i++) 

                   P *= pow(i,3) + i;

19.

Cho tổng S= 1+12-2-22+ 3+32+…+-1n+1*(n+n2)

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float S = 0;

          for (int i = 1; i < n; i++) 

                   S+= pow(-1,i+1)*(sqrt(i)+pow(i,2));

b)

float S = 1;

          for (int i = 1; i <= n; i++) 

                   S+= pow(-1,i+1)*(sqrt(i)+pow(i,2));

c)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S+= sqrt(-1,i+1)*(pow(i)+pow(2));

d)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S+= pow(-1,i+1)*(sqrt(i)+pow(i,2));

20.

Cho tổng S=132 +33...+(1)n+1×naS=1^3-\sqrt[]{2}\ +3^3-...+\left(-1\right)^{n+1}\times n^a Với a = 3 nếu n lẻ; a = ½ nếu n chẵn.

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float S = 1;

          for (int i = 1; i <= n; i++) 

          if (i % 2 == 0)

                   S -= sqrt(i);

          else

                   S += pow(i,3);

b)

float S = 0;

          for (int i = 1; i <= n; i++) 

          if (i % 2 != 0)

                   S -= sqrt(i);

          else

                   S += pow(i,3);

c)

float S = 0;

          for (int i = 1; i <= n; i++) 

          if (i % 2 == 1)

                   S -= sqrt(i);

          else

                   S += pow(i,3);

d)

float S = 0;

          for (int i = 1; i <= n; i++) 

          if (i % 2 == 0)

                   S -= sqrt(i);

          else

                   S += pow(i,3);

21.

Cho tổng S=11+12+13+...+1nS=\frac{1}{1}+\frac{1}{\sqrt[]{2}}+\frac{1}{\sqrt[]{3}}+...+\frac{1}{\sqrt[]{n}}

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += 1/abs(i);

b)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += 1/sqrt(i);

c)

float S = 1;

          for (int i = 1; i <= n; i++) 

                   S += 1/sqrt(i);

d)

float S = 0;

          for (int i = 0; i <= n; i++) 

                   S += 1/sqrt(i);

22.

Cho tổng S=122+3....+  (1)n+1×naS=1-2^2+\sqrt[]{3}-....+\ \ \left(-1\right)^{n+1}\times n^a

Với a = ½ nếu n lẻ, a = 2 nếu n chẵn.

Thuật toán nào đúng để tính tổng S với n là số nguyên dương.

a)

float S = 0;

          for (int i = 1; i <= n; i++)

          if (i % 2 == 0)

                   S -= i * i;

          else

                   S += sqrt(i);

b)

float S = 0;

          for (int i = 1; i <= n; i++)

          if (i % 2 != 0)

                   S -= i * i;

          else

                   S += sqrt(i);

c)

float S = 0;

          for (int i = 1; i <= n; i++)

          if (i % 2 == 0)

                   S += i * i;

          else

                   S -= sqrt(i);

d)

float S = 0;

          for (int i = 1; i <= n; i++)

          if (i % 2 == 1)

                   S -= i * i;

          else

                   S += sqrt(i);

23.

Cho tích P=(1)1×1!×(12)×2!×...×(1)n×n!P=\left(-1\right)^1\times1!\times\left(-1^2\right)\times2!\times...\times\left(-1\right)^n\times n!

Thuật toán nào đúng để tính P với n là số nguyên dương?

a)

int P = 1, gt = 1;

          for (int i = 1; i <= n; i++) 

          {

                   gt *= i;

            P *= sqrt(-1, i) *gt;

          }

b)

int P = 1, gt = 1;

          for (int i = 1; i <= n; i++) 

          {

                   gt *= i;

          P* = pow(-1, i) *gt;

          }

c)

int P = 1, gt = 1;

          for (int i = 1; i <= n; i++) 

          {

                   gt *= i;

            P *= abs(-1, i) *gt;

          }

d)

int P = 0, gt = 0;

          for (int i = 1; i <= n; i++) 

          {

                   gt *= i;

           P*= pow(-1, i) *gt;

          }

24.

Cho tổng S=11!12!+13!...+(1)n+1n!S=\frac{1}{1!}-\frac{1}{2!}+\frac{1}{3!}-...+\frac{\left(-1\right)^{n+1}}{n!}

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float S = 1, gt = 1;

          for (int i = 1; i <= n; i++) 

          {

                   gt *= i;

                   S+= pow(-1, i+1)/gt;

          }

b)

float S = 0, gt = 0;

          for (int i = 1; i <= n; i++) 

          {

                   gt *= i;

                   S+= pow(-1, i+1)/gt;

          }

c)

float S = 0, gt = 1;

          for (int i = 1; i <= n; i++) 

          {

                   gt *= i;

                   S+= pow(-1, i+1)/gt;

          }

d)

float S = 0, gt = 1;

          for (int i = 0; i <= n; i++) 

          {

                   gt *= i;

                   S+= pow(-1, i+1)/gt;

          }

25.

Cho tổng S=1×1+1×2+...+(1)n×nS=-1\times\sqrt[]{1}+-1\times\sqrt[]{2}+...+\left(-1\right)^n\times\sqrt[]{n}

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float S = 1;

          for (int i = 1; i <= n; i++) 

                   S += pow(-1, i) * sqrt(i);

b)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += pow(-1, i) * sqrt(i);

c)

float S = 0;

          for (int i = 0; i <= n; i++) 

                   S += pow(-1, i) * sqrt(i);

d)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += pow(-1, i) * abs(i);

26.

Cho tích P=1!*2!*3!*…*n!

Thuật toán nào đúng để tính tích P với n là số nguyên dương?

a)

int P = 1, gt = 1;

          for (int i = 1; i <= n; i++) 

          {

                   gt *= i;

                   P *= gt;

          }

b)

int P = 1, gt = 1;

          for (int i = 0; i <=n; i++) 

          {

                   gt *= i;

                   P *= gt;

          }

c)

int P = 1, gt = 0;

          for (int i = 1; i <= n; i++) 

          {

                   gt *= i;

                   P *= gt;

          }

d)

int P = 1;

          for (int i = 1; i <= n; i++) 

                   P *= i;

27.

Cho tổng S=11!+12!+...+1n!S=\frac{1}{1!}+\frac{1}{2!}+...+\frac{1}{n!}

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float S = 0, gt = 0;

          for (int i = 1; i <= n; i++) 

          {

                   gt *= i;

                   S += 1/gt;

          }

b)

float S = 1, gt = 1;

          for (int i = 1; i <= n; i++) 

          {

                   gt *= i;

                   S += 1/gt;

          }

c)

float S = 0, gt = 1;

          for (int i = 1; i <= n; i++) 

          {

                   gt *= i;

                   S += 1/gt;

          }

d)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += 1/i!;

28.

Cho tổng S=12+22+...+n2S=1^2+2^2+...+n^2

Thuật toán nào đúng để tính tổng S với n là số lẻ?

a)

int S = 1;

          for (int i = 1; i <= n; i += 2) 

                   S += i * i;

b)

int S = 0;

          for (int i = 1; i <= n; i += 2) 

                   S += i * i;

c)

int S = 0;

          for (int i = 1; i <= n; i += 2) 

                   S += i ^ 2;

d)

int S = 0;

          for (int i = 1; i <= n; i += 2) 

                   S += sqrt(i);

29.

Cho tích P= 2*4*6*…*n

Thuật toán nào đúng để tính tích P với n là số chẵn

a)

float P = 1;

          for (int i = 2; i <= n; i += 2) 

                   P *= sqrt(i);

b)

float P = 0;

          for (int i = 2; i <= n; i += 2) 

                   P *= sqrt(i);

c)

float P = 1;

          for (int i = 1; i <= n; i += 2) 

                   P *= sqrt(i);

d)

float P = 1;

          for (int i = 2; i <= n; i ++) 

                   P *= sqrt(i);

30.

Cho tổng S= 1+ 3+5+…+ n

Thuật toán nào đúng để tính tổng S với n là số lẻ?

a)

float S = 0;

          for (int i = 0; i <= n; i += 2)

                   S += sqrt(i);

b)

float S = 1;

          for (int i = 1; i <= n; i += 2)

                   S += sqrt(i);

c)

float S = 0;

          for (int i = 1; i <= n; i ++)

                   S += sqrt(i);

d)

float S = 0;

          for (int i = 1; i <= n; i += 2)

                   S += sqrt(i);

31.

Cho tổng S=12+34+...+(1)n+1×nS=1-2+3-4+...+\left(-1\right)^{n+1}\times n

Thuật toán nào đúng để tính tổng S với N là số nguyên dương?

a)

int S = 0;

          for (int i = 1; i <= n; i++) 

                   S += pow(-1,i)*i;

b)

int S = 1;

          for (int i = 1; i <= n; i++) 

                   S += pow(-1,i+1)*i;

c)

int S = 0;

          for (int i = 1; i <= n; i++) 

                   S += pow(-1,i+1)*i;

d)

int S = 0;

          for (int i = 1; i <= n; i++) 

                   S += pow(-1,n+1)*n;

32.

Cho tích P=13×23×...×n3P=1^3\times2^3\times...\times n^3

Thuật toán nào đúng để tính tích P với n là số nguyên dương?

a)

int P = 0;

          for (int i = 1; i <= n; i++) 

                   P *= pow(i,3);

b)

int P = 1;

          for (int i = 1; i <= n; i++) 

                   P *= pow(i,3);

c)

int P = 1;

          for (int i = 1; i <= n; i++) 

                   P *= pow(3,i);

d)

int P = 1;

          for (int i = 1; i < n; i++) 

                   P *= sqrt(i,3);

33.

Cho tổng S=113+123+...+1n3S=\frac{1}{1^3}+\frac{1}{2^3}+...+\frac{1}{n^3}   

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += 1.0 / pow(i,3);

b)

float S = 1;

          for (int i = 1; i <= n; i++) 

                   S += 1.0 / pow(i,3);

c)

float S = 0;

          for (int i = 1; i < n; i++) 

                   S += 1.0 / pow(i,3);

d)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += 1.0 / (i^3);

34.

Cho tổng S = 12 +22 + 32 + … + n2

Thuật toán nào đúng để tính giá trị của S với n nguyên dương

a)

int s = 0;

          for (int i = 1; i <= n; i++)

                   s +=pow(2,i);

b)

int s = 0;

          for (int i = 1; i <= n; i++)

                   s +=pow(2,i);

c)

int s = 0;

          for (int i = 1; i < n; i++)

                   s += i * i;

d)

int s = 0;

          for (int i = 1; i <= n; i++)

                   s += i * i;

35.

Cho tổng S=12+3...+(1)n+1×nS=1-\sqrt[]{2}+\sqrt[]{3}-...+\left(-1\right)^{n+1}\times\sqrt[]{n}

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float S = 0;

          for (int i = 1; i <= n; i++) 

          if (i % 2 != 0)

                   S -= sqrt(i);

          else

                   S += sqrt(i);

b)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += abs(-1,i)*sqrt(i);

c)

float S = 0;

          for (int i = 1; i <= n; i++) 

                    S + = pow(-1,i)*sqrt(i);

d)

float S = 0;

          for (int i = 1; i <= n; i++) 

          if (i % 2 == 0)

                   S -= sqrt(i);

          else

                   S += sqrt(i);

36.

Cho tích P=1×(2)×3×(4)×...×(1)n+1×nP=1\times\left(-2\right)\times3\times\left(-4\right)\times...\times\left(-1\right)^{n+1}\times n

Thuật toán nào đúng để tính tích P với n là số nguyên dương?

a)

int P = 1;

          for (int i = 1; i <= n; i++)

                   P *= -i;

b)

int P = 1;

          for (int i = 1; i <= n; i++)

                   P* = pow(-1,i)* i;

c)

int P = 1;

          for (int i = 1; i <= n; i++)

          if (i % 2 == 0)

                   P *= -i;

          else

                   P *= i;

d)

int P = 1;

          for (int i = 1; i <= n; i++)

          if (i % 2 != 0)

                   P *= -i;

          else

                   P *= i

37.

Cho tổng S=(1)n×nS=\left(-1\right)^n\times n

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

int s = 1;

          for (int i = 1; i <= n; i++) 

                   s += pow(-1, i) * i;

b)

int s= 0;

          for (int i = 1; i <= n; i++) 

                   s += pow(-1, i) * i;

c)

int s = 0;

          for (int i = 1; i <= n; i++) 

                   s += (-1)^n * n;

d)

int s = 0;

          for (int i = 1; i <= n; i++) 

                   s += (-1)^i * i;

38.

Cho tổng S=112+122+...+1n2S=\frac{1}{1^2}+\frac{1}{2^2}+...+\frac{1}{n^2}  

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += 1.0 / (i * i);

b)

float S = 1;

          for (int i = 1; i <= n; i++) 

                   S += 1.0 / (i * i);

c)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += 1.0 / (i ^ i);

d)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += 1.0 / (i ^ 2);

39.

Cho tích 12×2×32×...×na1^2\times\sqrt[]{2}\times3^2\times...\times n^a

Với: a = 2 nếu n lẻ; a = ½ nếu n chẵn.

Thuật toán nào đúng để tính tích P với n là số nguyên dương?

a)

float P = 1;

          for (int i = 1; i <= n; i++) 

          if (i % 2 == 0)

                   P *= sqrt(i);

          else

                   P *= i *i;

b)

float P = 0;

          for (int i = 1; i <= n; i++) 

          if (i % 2 == 0)

                   P *= sqrt(i);

          else

                   P*= i*i

c)

float P = 1;

          for (int i = 1; i <= n; i++) 

         P* =sqrt(i)*pow(i,i);

d)

float P = 1;

          for (int i = 1; i <= n; i++) 

          if (i % 2 != 0)

                   P * = sqrt(i);

          else

                   P *= i *i;

40.

Cho tổng S=122+32...+(1)n+1×naS=1^2-\sqrt[]{2}+3^2-...+\left(-1\right)^{n+1}\times n^a

Với:   a = 2 nếu n lẻ         ; a = ½ nếu n chẵn

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float S = 0;

          for (int i = 1; i <= n; i++) 

          if (i % 2 != 0)

                   S -= sqrt(i);

          else

                   S += i * i;

b)

float S = 0;

          for (int i = 1; i <= n; i++) 

          if (i % 2 == 0)

                   S -= sqrt(i);

          else

                   S += i * i;

c)

float S = 0;

          for (int i = 1; i <= n; i++) 

          if (i % 2 = 0)

                   S -= sqrt(i);

          else

                   S += i * i;

d)

float S = 1;

          for (int i = 1; i <= n; i++) 

          if (i % 2 == 0)

                   S -= sqrt(i);

          else

                   S += i * i;

41.

Cho tổng S=112+13..+(1)n+1.1nS=1-\frac{1}{2}+\frac{1}{3}-..+\left(-1\right)^{n+1}.\frac{1}{n} Thuật toán nào đúng để tính tổng S với n là số nguyên dương?

a)

float S = 0;

          for (int i = 1; i <= n; i++) 

          if (i % 2 == 0)

                   S += 1.0 / i;

          else

                   S -= 1.0 / i;

b)

float S = 1;

          for (int i = 1; i <= n; i++) 

          if (i % 2 == 0)

                   S -= 1.0 / i;

          else

                   S += 1.0 / i;

c)

float S = 0;

          for (int i = 1; i <= n; i++) 

          if (i % 2 != 0)

                   S -= 1.0 / i;

          else

                   S += 1.0 / i;

d)

float S= 0;

          for (int i = 1; i <= n; i++) 

          if (i % 2 == 0)

                   S -= 1.0 / i;

          else

                   S += 1.0 / i;

42.

Cho tích P=1*2*3*…*n. 

Thuật toán nào đúng để tính tích P với n nguyên dương(căn bậc 2)

a)

float P = 1;

          for (int i = 0; i <= n; i++)

                   P *= sqrt(i);

b)

float P = 0;

          for (int i = 1; i <= n; i++)

                   P *= sqrt(i);

c)

float P = 1;

          for (int i = 1; i <= n; i++)

                   P *= sqrt(i);

d)

float P = 1;

          for (int i = 1; i < n; i++)

                   P *= sqrt(i);

43.

Cho tổng S= 1+2+3+…+n.  

Thuật toán nào đúng để tính tổng S với n là số nguyên dương?( có thể là tính tổng căn bậc 2)

a)

float S = 0;

          for (int i = 1; i < n; i++) 

                   S += sqrt(i);

b)

float S = 1;

          for (int i = 1; i <= n; i++) 

                   S += sqrt(i);

c)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += sqrt(i);

d)

float S = 0;

          for (int i = 1; i <= n; i++) 

                   S += sqrt(i+1);

44.

a)

int S = 0, n;

          cout<<"n = "; cin>>n;

          for (int i = 1; i <= n; i++)

                   S = S i i;

b)

int S = 1, n;

          cout<<"n = "; cin>>n;

          for (int i = 1; i <= n; i++)

                   S = S i i;

c)

int S = 1, n;

          cout<<"n = "; cin>>n;

          for (int i = 1; i < n; i++)

                   S = S i i;

d)

int S = 1, n;

          cout<<"n = "; cin>>n;

          for (int i = 1; i <= n; i++)

                   S = S * i ^ i;

45.

a)

int s=0,n;

cout<<"n = "; cin>>n;

          for (int i = 1; i <= n; i++)

          if (i % 2 == 0)

                   s -= i * i;

          else

                   s += i * i;

b)

int s = 1, n;

          cout<<"n = "; cin>>n;

          for (int i = 1; i <= n; i++)

          if (i % 2 == 0)

                   s -= i * i;

          else

                   s += i * i;

c)

int s = 0, n;

          cout<<"n = "; cin>>n;

          for (int i = 1; i <= n; i++)

          if (i % 2 != 0)

                   s -= i * i;

          else

                   s += i * i;

d)

int s = 0, n;

          cout<<"n = "; cin>>n;

          for (int i = 1; i < n; i++)

          if (i % 2 == 0)

                   s -= i * i;

          else

                   s += i * i;

46.

Thuật toán nào sau đây đúng để tính giai thừa của một số n

a)

int fact = 0; for (int i = 1; i <= n; i++) { fact *= i; } 

b)

int fact = 1; for (int i = 0; i < n; i++) { fact *= i; } 

c)

int fact = 1; for (int i = 1; i <= n; i++) { fact *= i; }

d)

int fact = 1; while (n > 0) { fact += n; n--; }

47.

Thuật toán nào sau đây tính tổng nghịch đảo của các số từ 1 đến n?

a)

float sum = 1; for (int i = 1; i <= n; i++) { sum += 1.0 / i; }

b)

int sum = 0; for (int i = 1; i <= n; i++) { sum += 1 / i; } 

c)

int sum = 0; for (int i = 1; i <= n; i++) { sum += i;

d)

float sum = 0; for (int i = 1; i <= n; i++) { sum += 1.0 / i; } 

48.

Hàm isPrime() kiểm tra 1 số có phải là số nguyên tố không được định nghĩa như sau: 

bool isPrime(int n) { for (int i = 2; i <= sqrt(n); i++) { if (n % i == 0) return false; } return true; }

Thuật toán nào sau đây tính tích của các số nguyên tố từ 1 đến n? 

a)

int prod = 1, i=2; 

while (i<=n){

 if (isPrime(i)) prod *= i; 

i++;

}

b)

int prod = 0, i=1; 

while (i<=n){

 if (isPrime(i)) prod *= i; 

i++;

}

c)

int prod = 0, i=1; 

while (i<=n){

 if (isPrime(i)) prod *= i; 

i++;

}

d)

int prod = 2; while (n >= 2) { prod *= n; n--; }

49.

Thuật toán nào sau đây đúng để tính tổng các số lẻ từ 1 đến 100? 

a)

int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; } 

b)

int sum = 0; for (int i = 1; i <= 100; i += 2) { sum += i; } 

c)

int sum = 1; while (i <= 100) { sum += i; i += 2; }

d)

int sum = 0; for (int i = 2; i <= 100; i += 2) { sum += i; } 

50.

Thuật toán nào sau đây đúng để tính tổng các số chẵn từ 1 đến n? 

a)

int sum = 1; for (int i = 1; i <= n; i++) { if (i % 2 == 0) sum += i; } 

b)

int sum = 0; for (int i = 2; i <= n; i += 2) { sum += i; }

c)

int sum = 0; for (int i = 1; i <= n; i++) { if (i % 2 != 0) sum += i; }

d)

int sum = 1; for (int i = 2; i <= n; i += 2) { sum += i; }

51.

Thuật toán nào sau đây tính tổng của các số từ 1 đến 50? 

a)

int prod = 0; for (int i = 1; i <= 50; i++) { prod += i; }

b)

int prod = 1; for (int i = 1; i <= 50; i++) { prod += i; }

c)

int prod = 1; for (int i = 0; i <= 50; i++) { prod += i; }

d)

int prod = 1; while (i <= 50) { prod += i; i++; } 

52.

Thuật toán nào sau đây tính tổng các số có thể chia hết cho 7 trong khoảng từ 1 đến n? 

a)

int sum = 0; while (n >= 7) ; { sum += n; n -= 7; }

b)

int sum = 1; for (int i = 7; i <= n; i += 7) { sum += i; }

c)

int sum = 0; for (int i = 1; i <= n; i += 7) { sum += i; }

d)

int sum = 0; for (int i = 1; i <= n; i++) { if (i % 7 == 0) sum += i; }

53.

Để xác định số Fibonacci thứ n, hàm fib() được định nghĩa như sau:

int fib(int n)

{

          if(n<=0)return 0;

          if(n==1||n==2) return 1; 

          else return fib(n-1)+ fib(n-2); 

}

Giả sử dùng hàm fib() được định nghĩa ở trên, hãy cho biết thuật toán nào sau đây đúng để tính tích các số Fibonacci từ 1 đến n? 

a)

int prod = 1; for (int i = 2; i < n; i++) { prod *= fib(i); }

b)

int prod = 0; for (int i = 0; i <= n; i++) { prod *= fib(i); } 

c)

int prod = 1; for (int i = 1; i <= n; i++) { prod *= fib(i); }

d)

int prod = 1; while (n >= 0) { prod *= fib(n); n--; }

54.

Để xác định số Fibonacci thứ n, hàm fib() được định nghĩa như sau:

int fib(int n)

{

          if(n<=0)return 0;

          if(n==1||n==2) return 1; 

          return fib(n-1)+ fib(n-2); 

}

Đáp án nào sau đây là đúng để tính tổng dãy Fibonacci từ 1 đến n (có sử dụng hàm fib ở trên)? 

a)

int sum = 0; for (int i = 1; i <= n; i++) { sum += fib(i); }

b)

int sum = 1; for (int i = 0; i <= n; i++) { sum += fib(i); } 

c)

int sum = 0; for (int i = 2; i <= n; i++) { sum += fib(i); } 

d)

int sum = 0; while (n >= 0); { sum += fib(n); n--; } 

55.

Hàm HoanHao() kiểm tra 1 số có phải số hoàn hào không được định nghĩa như sau:

bool HoanHao(int n) { 

int sum = 0; 

for (int i = 1; i <= n/2; i++) 

 if (n % i == 0) sum += i; 

return sum == n; 

Đáp án nào sau đây là đúng để đếm các số hoàn hảo trong khoảng từ 1 đến n? 

a)

int dem = 0; for (int i = 1; i <= n; i++) { dem += i; }  

b)

int dem = 0; for (int i = 1; i <= n; i++) { if (HoanHao(i)) dem += i; }

c)

int dem = 0; for (int i = 1; i <= n; i++) { if (HoanHao(i)) dem *= i; }

d)

int dem = 0; while (n >= 1) { if (HoanHao(n)) dem++; n--; } 

56.

Hàm isPrime() kiểm tra 1 số có phải là số nguyên tố không được định nghĩa như sau: 

bool isPrime(int n) { for (int i = 2; i <= sqrt(n); i++) { if (n % i == 0) return false; } return true; }

Thuật toán sau đây tính tổng của các số nguyên tố trong khoảng từ m đến n? 

a)

int sum = 0; for (int i = m; i <= n; i++) { if (isPrime(i)) sum += i; }

b)

int sum = 0; for (int i = m; i <= n; i++) { sum += i; } 

c)

int sum = 0; for (int i = m; i <= n; i++) { if (isPrime(i)) sum += m; } 

d)

int sum = 0; for (int i = m; i <= n; i++) { sum += i % 2; }

57.

Thuật toán nào sau đây tính tổng nghịch đảo các số từ 1 đến 100? 

a)

float sum = 1; for (int i = 1; i <= 100; i++) { sum += 1.0 / i; } 

b)

int sum = 0; for (int i = 1; i <= 100; i++) { sum += 1 / i; }

c)

int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; }

d)

float sum = 0; for (int i = 1; i <= 100; i++) { sum += 1.0 / i; }

58.

Thuật toán nào sau đây tính tổng lập phương của các số từ 1 đến n? 

a)

int sum = 0; for (int i = 1; i <= n; i++) { sum += i; } 

b)

int sum = 0; for (int i = 1; i <= n; i++) { sum += i * 3; }

c)

int sum = 0; for (int i = 1; i <= n; i++) { sum += i * i *i; } 

d)

int sum = 0; while (i <= n) { sum += i * i; i++; } 

59.

Hàm isPrime() kiểm tra 1 số có phải là số nguyên tố không được định nghĩa như sau: 

bool isPrime(int n) { for (int i = 2; i <= sqrt(n); i++) { if (n % i == 0) return false; } return true; }

Thuật toán nào sau đây tính tích các số nguyên tố từ 1 đến n? 

a)

int prod = 1; for (int i = 1; i <n; i++) { if (isPrime(i)) prod *= i; }

b)

int prod = 1; for (int i = 2; i <= n; i++) { if (isPrime(i)) prod *= i; }

c)

int prod = 0; for (int i = 2; i <= n; i++) { if (isPrime(i)) prod *= i; }

d)

int prod = 1; while (n >= 2) { if (isPrime(n)) prod *= n; n--; }

60.

Đáp án nào sau đây là đúng để tính tổng các số chia hết cho 3 từ 1 đến n ? 

a)

int sum = 0; for (int i = 1; i < n; i++) { if (i % 3 == 0) sum += i; }

b)

int sum = 0; for (int i = 3; i <= n; i += 3) { sum += i; }

c)

int sum = 0; for (int i = 1; i <= n; i += 3) { sum += i; } 

d)

int sum = 0; while (n >= 3) { sum += n; n -= 3; }

61.

Đáp án nào sau đây là đúng để tính tổng các số chia hết cho 3 và 5 từ 1 đến n? 

a)

int sum = 0; while (n >= 1) { if (n % 3 == 0 && n % 5 == 0) sum += n; n--; }

b)

int sum = 0; for (int i = 1; i <= n; i++) { if (i % 3 == 0 || i % 5 == 0) sum += i;}

c)

int sum = 0; while (n >= 1) { if (n % 3 == 0 || n % 5 == 0) sum += n; n--; } 

d)

int sum = 0; for (int i = 1; i <= n; i++) { sum += i; } 

62.

Thuật toán nào sau đây kiểm tra một số có phải là số hoàn hảo không?

a)

bool HoanHao(int n) { int sum = 0; for (int i = 1; i <= n/2; i++) { if (n % i == 0) sum += i; } return sum == n; } 

b)

bool HoanHao(int n) { int sum = 0; for (int i = 1; i < n; i++) { if (n % i != 0) sum += i; } return sum == n; } 

c)

bool HoanHao(int n) { int sum = 0; for (int i = 1; i <= n/2; i++) { if (n % i == 0) sum += i; } return sum != n; } 

d)

bool HoanHao(int n) { int sum = 0; for (int i = 1; i < n; i++) { if (n % i != 0) sum += i; } return sum != n; } 

63.

Giả sử, để kiểm tra một số có phải là số hoàn hảo không, ta dùng định nghĩa hàm hoanhao() như sau:

int hoanhao(int a)

{

          int tong=0;

          for(int i=1; i<=a/2; i++)

                if(a%i==0) tong=tong+i;

          return (a==tong);

}

Nếu sử dụng hàm hoanhao() ở trên, thì thuật toán nào sau đây tính tổng các số hoàn hảo từ 1 đến n? 

a)

int sum = 1; for (int i = 1; i <= n; i++) { if (hoanhao(i)) sum += i; }

b)

int sum = 6; for (int i = 2; i <= n; i++) { if (hoanhao(i)) sum += i; }

c)

int sum = 0; while (n >= 1) { if (hoanhao(n)) sum += n; n--; }

d)

int sum = 6; for (int i = 1; i <= n; i++) { if (hoanhao(i)) sum += i; }

64.

Đáp án nào sau đây là đúng để tính tích các số lẻ từ 1 đến n?

a)

int kq= 1; for (int i = 1; i <= n; i += 2) { kq *= i; } 

b)

int kq= 1; for (int i = 2; i <= n; i += 2) { kq *= i; } 

c)

int kq= 1; for (int i = 1; i <= n; i++) { kq *= i; } 

d)

int kq= 0; while (i <= n) { kq *= i; i += 2; } 

65.

Đáp án nào sau đây là đúng để tính tổng các chữ số của một số nguyên dương n? 

a)

int sum = 0; for (int i = 0; i <= n; i++) { sum += n % 10; }

b)

int sum = 0; for (int i = 1; i <= n; i++) { sum += n % 10; } 

c)

int sum = 0; while (n > 0) { sum += n % 10; n /= 10; } 

d)

int sum = 0; while (n > 0) { sum += n; n /= 10;

66.

Để xác định số Fibonacci thứ n, hàm fib() được định nghĩa như sau:

int fib(int n)

{

          if(n==1||n==2) return 1; 

          else return fib(n-1)+ fib(n-2); 

}

Đáp án nào sau đây là đúng để tính tổng của các số trong dãy số Fibonacci từ 1 đến a (có sử dụng hàm fib đã định nghĩa ở trên)?  

a)

int sum = 0; while (a > 0) sum += fib(a --);

b)

int sum = 0; for (int i = 1; i < a; i++) { sum += fib(i); } 

c)

int sum = 0; for (int i = 2; i <= a; i++) { sum += fib(i); }

d)

int sum = 0; for (int i = 3; i <= a; i++) { sum += fib(i); } 

67.

Đáp án nào sau đây là đúng để kiểm tra một số có phải là số nguyên tố không?

a)

bool SNT(int n) { for (int i = 2; i < sqrt(n); i++) { if (n % i == 0) return false; } return true; } 

b)

bool SNT(int n) { for (int i = 2; i <= sqrt(n); i++) { if (n % i == 0) return false; } return true; } 

c)

bool SNT(int n) { return (n % 2 != 0); }

d)

bool SNT(int n) { for (int i = 2; i <= sqrt(n); i- -) { if (n % i == 0) return false; } return true; } 

68.

Đáp án nào sau đây là đúng để tính tổng các số nguyên tố từ 1 đến n? 

a)

int s=0;

          for (int i = 2; i <= n; i++)

          {

                   int dem = 0; 

                   for(int j = 2; j<=sqrt(i); j++) 

                             if(i%j==0) dem++;

                   if(dem==0) s = s+i;        }

b)

int  s=1;

for (int i = 2; i <= n; i++)

{

          int dem = 0; 

          for(int j = 2; j<=sqrt(i); j++) 

                   if(i%j==0) dem++;

          if(dem==0) s = s+i;        

}

c)

int  s=0;

for (int i = 2; i <= n; i++)

{

          int dem = 0; 

          for(int j = 2; j<=sqrt(i); j++) 

                   if(i%j==0) dem++;

          if(dem==2) s = s+i;        

}

d)

int  s=1;

for (int i = 2; i <= n; i++)

{

          int dem = 0; 

          for(int j = 2; j<=sqrt(i); j++) 

                   if(i%j==0) dem++;

          if(dem!=0) s = s+i;

}

69.

Đáp án nào sau đây là đúng để tính số Fibonacci thứ n? 

a)

int fib(int n) { return n; } 

b)

int fib(int n) { if (n == 0) return 0; else return fib(n-1); } 

c)

int fib(int n) { return fib(n-2) + fib(n-1); }

d)

int fib(int n) { if (n <= 1) return 1; return fib(n-1) + fib(n-2); } 

70.

Đáp án nào sau đây là đúng để tính tổng các số từ m đến n (m <= n)? 

a)

int sum = 0; for (int i = m; i >= n; i++) { sum += i; } 

b)

int sum = 0; for (int i = n; i <= m; i++) { sum += i; } 

c)

int sum = 0; for (int i = m; i <= n; i++) { sum += i; } 

d)

int sum = 0; while (m <= n) { sum += n; n--; } 

71.

Đáp án nào sau đây là đúng để tính tổng bình phương của các số từ 1 đến n?

a)

int sum = 0; for (int i = 1; i <= n; i++) { sum += i * 2; } 

b)

int sum = 0; for (int i = 1; i <= n; i++) { sum += i * i; }

c)

int sum = 0; for (int i = 1; i <= n; i++) { sum += i^2; } 

d)

int sum = 0; for (int i = 1; i <= n; i++) { sum += i/2; }

72.

Đáp án nào sau đây là đúng để tính tổng các số lẻ từ 1 đến n?

a)

int sum = 0; for (int i = 1; i <= n; i++) { sum += i; }

b)

int sum = 0; for (int i = 2; i <= n; i += 2) { sum += i; } 

c)

int sum = 0; for (int i = 1; i <= n; i += 2) { sum += i; } 

d)

int sum = 0; while (i <= n) { sum += i; i ++; } 

73.

Đáp án nào sau đây là đúng để tính tích của các số từ 1 đến n?

a)

int t= 0; for (int i = 1; i <= n; i++) { t*= i; }

b)

int t= 1; for (int i = 1; i <= n; ) { t*= i++; } 

c)

int t= 1; for (int i = 0; i <= n; ) { t*= i++; }

d)

int t= 1, i=1; while (i <= n) { t*= i; i=i+2; }

74.

Đáp án nào sau đây là đúng để tính tổng các số chẵn từ 1 đến n?

a)

int sum = 0; while (i <= n) { sum += i; i ++; }

b)

int sum = 0; for (int i = 2; i <= n; i ++) { sum += i++; }

c)

int sum = 0; for (int i = 1; i <= n; i += 2) { sum += i; } 

d)

int sum = 0; for (int i = 1; i <= n; i += 2) { sum += i++; } 

75.

Đáp án nào sau đây là đúng để tính tổng các số từ 1 đến n?

a)

int sum = 0; for (int i = 1, i < n; i++) { sum += i; }

b)

int sum = 0; for (int i = 1; i <= n; ) { sum += i++; }

c)

int sum = 0; for (int i = n; i <= n; i++) { sum += i; } 

d)

int sum = 0; for (int i = 1; i <= n; i += 2) { sum += i; }

76.

Đáp án nào sau đây là đúng để kiểm tra một số có chia hết cho 6 hoặc 9?

a)

switch(n%6 || n % 9) {

  case 0:

    cout<<"n chia hết cho 6 hoặc 9";

    break;

}

b)

switch(n % 6==0 || n % 9==0) {

  case 1:

    cout<<"n chia hết cho 6 hoặc 9";

    break;

}  

c)

switch(n) {d

  case 6:

  case 9:

    cout<<"n chia hết cho 6 hoặc 9";

    break;

d)

switch(n % 6==true || n % 9==true) {

  case 1:

    cout<<"n chia hết cho 6 hoặc 9";

    break;

}  

77.

Đáp án nào sau đây là đúng để tính n giai thừa?

a)

unsigned long long gt(int n) {

    if (n < 0) return 0;

    if (n == 0 || n == 1) return 1;

    return n * gt(n + 1); 

b)

unsigned long long gt(int n) {

    if (n < 0) return 0;

    if (n == 0 || n == 1) return 1;

    return n * gt(n - 1); 

}

c)

unsigned long long gt(int n) {

    if (n < 0) return 0;

    if (n == 0 && n == 1) return 1;

    return n * gt(n - 1); 

}  

d)

unsigned long long gt2(int n) {

    if (n < 0) return 0;

    if (n == 0 || n == 1) return 1;

    unsigned long long kq = 1;

    for (int i = 1; i < n; ++i) kq *= i;

    return kq;

}

78.

Đáp án nào sau đây là đúng để kiểm tra một số có chia hết cho 9?

a)

switch(n % 9==1) {

  case 0:

     cout<<"n chia hết cho 9";

    break;

b)

switch(n / 9) {

  case 0:

    cout<<"n chia hết cho 9";

    break;

}   

c)

switch(n % 9) {

  case 0:

    cout<<"n chia hết cho 9";

    break;

}    

d)

switch(n % 3) {

  case 0:

    cout<<"n chia hết cho 3";

    break;

  case 9:

    cout<<"n chia hết cho 9";

    break;

79.

Đáp án nào sau đây là đúng để kiểm tra một số có chia hết cho 5 và 11 không?

a)

if (n % 5 == 0) 

  if (n % 11 != 0) {

    cout<<"n chia hết cho 5 và 11";

  }

b)

if (n % 5 == 0 && n % 11 == 0) {

  cout<<"n chia hết cho 5 và 11";

}   

c)

if (n % 5 != 0 && n % 11 != 0)   cout<<"n chia hết cho 5 và 11";

d)

if (n % 11 == 1 && n % 5 == 1)   cout<<"n chia hết cho 5 và 11";

80.

Đáp án nào sau đây là đúng để kiểm tra một số là số lẻ?

a)

switch(n % 2) {

  case 1:

    cout<<"n là số lẻ";

    break;

}   

b)

switch(n / 2) {

  case 1:

    cout<<"n là số lẻ";

    break;

}

c)

switch(n % 2==1) {

  case 0:

    cout<<"n là số lẻ";

    break;

}   

d)

switch(n % 2) {

  case 0:

    cout<<"n là số lẻ";

    break;

}

81.

: Đáp án nào sau đây là đúng để kiểm tra một số có phải là số hoàn hảo không?

a)

bool kiemtra(int n) {

    if (n <= 1) return false;

    int sum = 0;

    for (int i = 1; i <= n ; ++i)

        if (n % i == 0) sum += i;    

    return sum == n;

}

b)

bool kiemtra(int n) {

    if (n <= 1) return false;

    int sum = 0;

    for (int i = 1; i <= n / 2; ++i)

        if (n % i == 0) sum += i;    

    return sum > n;

c)

bool kiemtra(int n) {

    if (n <= 1) return false;

    int sum = 0;

    for (int i = 1; i <= n / 2; ++i)

        if (n % i == 0) sum += i;    

    return sum == n;

}

d)

bool kiemtra(int n) {

    if (n <= 1) return false;

    int sum = 0;

    for (int i = 1; i <= n / 2; ++i)

        if (n % i == 0) sum += i;    

    return sum < n;

}

82.

Đáp án nào sau đây là đúng để kiểm tra một số có chia hết cho 3, 5 và 7?

a)

switch(n % 3 && n % 5 && n % 7) {

  case 0:

    cout<<"n chia het cho 3 và 5 và 7";

    break;

  case 1:

    cout<<"n khong chia het cho 3 và 5 và 7";

    break;

}   

b)

switch(n % 3==0 && n % 5==0 && n % 7==0) {

  case 1:

    cout<<"n chia het cho 3 và 5 và 7";

    break;

  case 0:

    cout<<"n khong chia het cho 3 và 5 và 7";

    break;

}   

c)

switch(n % 3==true && n % 5==true && n % 7==true) {

  case 1:

    cout<<"n chia het cho 3 và 5 và 7";

    break;

  case 0:

    cout<<"n khong chia het cho 3 và 5 và 7";

    break;

}    

d)

switch(n % 3==0 && n % 5==0 && n % 7==0) {

  case 1:

    cout<<"n chia het cho 3 và 5 và 7";

  case 0:

    cout<<"n khong chia het cho 3 và 5 và 7";

    break;

83.

Đáp án nào sau đây là đúng để kiểm tra một số có phải là số chính phương?

a)

bool kiemtra(int n) {

    if (n < 0) return false;

    double a = sqrt(n) ;

    return (a * a == n);

}

b)

bool kiemtra(int n) {

    if (n < 0) return false;

    int a = sqr(n);

    return (a * a == n);

}

c)

bool kiemtra(int n) {

    if (n < 0) return false;

    int a = n / 2 ;

    return (a * a == n);

}

d)

bool kiemtra(int n) {

    if (n < 0) return false;

    int a = sqrt(n);

    return (a * a == n);

}

84.

Đáp án nào sau đây là đúng để kiểm tra một số chỉ nằm trong các số 2, 3, 5 hoặc 7 ?

a)

switch(n) {

  case 2:

  case 3:

  case 5:

  case 7:

    cout<<"n nam trong tap can kiem tra";

    break;

 case 9:

    cout<<"n khong nam trong tap can kiem tra";

    break;

}   

b)

switch(n) {

  case 2:

  case 3:

  case 5:

    cout<<"n nam trong tap can kiem tra";

    break;

 case 7:

 case 9:

    cout<<"n khong nam trong tap can kiem tra";

    break;

}    

c)

switch(n) {

  case 2:

  case 3:

  case 5:

  case 7:

    cout<<"n nam trong tap can kiem tra";

 case 9:

    cout<<"n khong nam trong tap can kiem tra";

    break;

}    

d)

switch(n) {

  case 20:

  case 30:

  case 50:

  case 70:

    cout<<"n khong nam trong tap can kiem tra";

    break;

 default:

    cout<<"n nam trong tap can kiem tra";

    break;

}  

85.

Đáp án nào sau đây là đúng để kiểm tra một phân số đã là tối giản?

a)

bool kiemtra(int tu, int mau) {

    while (mau != 0) {

        int temp = mau;

        mau = tu % mau;

        tu = temp;

    }    

    return tu == 1;

}

b)

bool kiemtra(int tu, int mau) {

    while (mau != 0) {

        int temp = mau;

        mau = tu % mau;

        tu = temp;

    }    

    return tu == 0;

}

c)

bool kiemtra(int tu, int mau) {

    while (mau == 0) {

        int temp = mau;

        mau = tu % mau;

        tu = temp;

    }    

    return tu == 1;

}

d)

bool kiemtra(int tu, int mau) {

    while (mau != 0) {

        int temp = mau;

        mau = tu % mau;

        tu = temp;

    }    

    return tu == 2;

}

86.

Đáp án nào sau đây là đúng để kiểm tra nếu một số có phải là số nguyên tố thì trả về true ?

a)

bool SNT(int n) {

  if (n <= 1)    return false;

  for (int i = 2; i <= sqrt(n); i++) {

    if (n % i == 0)

      return false;

  }

  return true;

}   

b)

bool SNT(int n) {

  if (n <= 1)    return false;

  for (int i = 2; i <= sqrt(n); i++) {

    if (n % i == 1)

      return false;

  }

  return true;

}

c)

bool SNT(int n) {

  if (n <= 1)    return false;

  for (int i = 2; i <= sqrt(n); i++) {

    if (n % i == 2)

      return false;

  }

  return true;

}

d)

bool SNT(int n) {

  if (n <= 1)    return false;

  for (int i = 2; i <= sqrt(n); i++) {

    if (n % i != 0)

      return false;

  }

  return true;

}

87.

Đáp án nào sau đây là đúng để kiểm tra một số nguyên n có chia hết cho 3 và 7 không?

a)

if (n % 3 == 0 || n % 7 == 0) {

cout<<"n chia hết cho 3 và 7";

}

b)

if (n % 3 == 0) {

  if (n % 7 != 0) {

    cout<<"n chia hết cho 3 và 7";

  }

c)

if (n % 7 == false && n % 3 == false) {

  cout<<"n chia hết cho 3 và 7";

}   

d)

if (n % 7 != 0 && n % 3 == 0) cout<<"n chia hết cho 3 và 7";

88.

Đáp án nào sau đây là đúng để kiểm tra nếu ký tự đó là a/e/o/u/i thì thông báo là nguyên âm, trái lại thông báo là phụ âm.

a)

switch (ky_tu) : {

                             case 'a': 

                             case 'e': 

                             case 'i': 

                             case 'o': 

                             case 'u': 

                                      cout<<"Nguyen am";     

          break;                  

                             default: 

                                      cout<<"Phu am"; 

                   }

b)

switch (ky_tu) {

                             case 'a': 

                             case 'e': 

                             case 'i': 

                             case 'o': 

                             case 'u': 

                                      cout<<"Nguyen am";                                  

                             default: 

                                      cout<<"Phu am"; 

                   }

c)

switch (ky_tu) {

                             case 'a': 

                             case 'e': 

                             case 'i': 

                             case 'o': 

                             case 'u': 

                                      cout<<"Nguyen am";

                                      break;

                             default: 

                                      cout<<"Phu am"; 

                   }

d)

switch (ky_tu) {

                             case 'a', 'e', 'i', 'o', 'u': 

                                      cout<<"Nguyen am";

                                      break;

                             default: 

                                      cout<<"Phu am"; 

                   }   

89.

Đáp án nào sau đây là đúng để kiểm tra một số có chia hết cho 5, 7 và 9 ?

a)

if (n % 5 == 0 || n % 7 == 0 || n % 9 == 0) {

      cout<<"n chia hết cho 5, 7 và 9";

b)

 if (n % 5 == 0 && n % 7 == 0 && n % 9 == 0) {

      cout<<"n chia hết cho 5, 7 và 9";

c)

if (n % 5 == true) {

  if (n % 7 == true) {

    if (n % 9 == true) {

      cout<<"n chia hết cho 5, 7 và 9";

    }

  }

}

d)

if (n % 9 != 0) {

  if (n % 5 == 0 && n % 7 == 0) {

      cout<<"n chia hết cho 5, 7 và 9";

  }

}  

90.

Đáp án nào sau đây là đúng để kiểm tra một số có chia hết cho 4 và 6 bằng cách sử dụng  if-else  lồng nhau?

a)

if (n % 4 == 0 || n % 6 == 0) {

    cout<<"n chia hết cho 4 và 6";

b)

if (n % 6 == 0) {

  if (n % 4 != 0) {

    cout<<"n chia hết cho 4 và 6";

  }} 

c)

if (n % 4 == false) {

  if (n % 6 == false) {

    cout<<"n chia hết cho 4 và 6";

  }

d)

if (n % 4 == true) {

  if (n % 6 == true) {

    cout<<"n chia hết cho 4 và 6";

  }

}