I got a question which i cannot do. Pls help me.
(This is using Turbo C++ IDE).
The questions are:

Q1. WAP to print the sum of the following series:
2(square) + {2(square) + 4(square)} + {2(square) + 4(square) + 6(square)} .............. till N terms.

Q2. WAP to find out the no. of digits in the given number.

WAP stands for Write A Program I belive.Teachers commonly use that when they write on a board.

About you second question:
It easy enough if you think logically.How do you find the number of digits in a number,by counting ofcourse.Now how do you get a computer to count?
That can be done by removing digits one by one and that can be done by dividing the number by ten.Simple eh?

while(num > 0)
{
   num = num/10;
   no_of_digits++
}

Very simple.

I could not really understand your first question.

Greetings.
I see. I often see my lecturers using shortforms like "hth" & etc. without knowing what it means. ;)

Your suggestion to the second problem was cool.
How about converting the number to String and then using the string length function? ;)

About the first problem. May I rephrase what you were trying to mean.
Let's say if I input n=1, must I get 2^2 = 4 as the result?
Similarly, if I input n=2, the result must be 2^2 + 4^2 = 20.
Is this what you want?

For those who didnt understand the first part of the problem, it simply says:
It sholud print the following series:
2^ + [ 2^ + 4^ ] + [ 2^ + 4^ + 6^ ] + [ 2^ + 4^ + 6^ + 8^ ] and so on.

By the way, WAP is a short form for write a prog. :idea: !!

Greetings.
Errr, I still don't really get what you mean.
However, could you check if it's something like this?

int square(int n)
{
int result=0;
for(int i=1; i<=n; i++)
{
result += pow(2*i, 2);
}
return result;
}

where in this case, you have to prompt the user for an input for "n".

Red_evolve... i've written a version for Q1 myself and it's pretty similar to yours (mine's a program---in my opinion you understood pretty good)

#include <stdio.h>
#include <conio.h>
long elemget(int n)
{
long val=0;
for (int j=1;j<=n;j++)
val+=(j*2)*(j*2);
return val;
}
void main()
{
clrscr();
int n;
printf("Numarul de termeni:");scanf("%i",&n);
unsigned long sum=0;
for (int i=1;i<n;i++)
sum+=elemget(i);
printf("Suma obtinuta este:%i",sum);
}   

:)

Edited 3 Years Ago by Nick Evan: Fixed formatting

by the way I am also interested in computing this series, but i want to do it using a recursive function. Can anyone help me out?

Greetings.
To Fili:- Hey, thanks. :D
By the way, what language are you using?
Does "Numarul de termeni" mean "Please input something".
LOL. Just a wild guess.

To Asif_NSU:- I am not sure whether this will work as I've not debugged it.
(This is not a complete program though. :D)

long square(int n)
{
  if(n=1)
    return 4;
  else
    return ( pow(2*n,2) + square(n-1) );
}

void main()
{
  int input = 0;
  cout<<"Please enter an integer: ";
  cin>>input;
  cout<<"The result is "<<square(input)<<endl;
}
Comments
Thanx for the help

Thanx. The code works... I just had to add the header files
and i had to change the if(n=1) into if (n==1)...a slip of the finger i guess.

woops i'm from romania. "Numarul de termeni:" means how many elements you will input and "Suma obtinuta" means the sum you have obtained. My mistake! :o

This article has been dead for over six months. Start a new discussion instead.