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)
{[INDENT]int result=0;[/INDENT][INDENT]for(int i=1; i<=n; i++)[/INDENT][INDENT]{[/INDENT][INDENT][INDENT]result += pow(2*i, 2);[/INDENT][/INDENT][INDENT]}[/INDENT][INDENT]return result;[/INDENT]}
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
#include
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
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;
}
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