Solved

writing a function

Posted on 2000-03-01
6
187 Views
Last Modified: 2010-04-15
Write the function odd_sum that accepts a positive integer N as a parameter and returns the sum of the first N odd numbers. A call to odd_sum of the form:

           sum = odd_sum(5);

will return the value 25 since 1+3+5+7+9=25

thank in advance!
0
Comment
Question by:beachbumm
  • 3
  • 2
6 Comments
 
LVL 16

Accepted Solution

by:
imladris earned 25 total points
ID: 2573009
int odd_sum(int n)
{   int i,sum;

    sum=0;
    for(i=1; i<n*2; i+=2)sum+=i;
    return(sum);
}
0
 
LVL 31

Expert Comment

by:Zoppo
ID: 2573109
or, simple and fast

int odd_sum( int n )
{
 return (n*n);
}

ZOPPO
0
 
LVL 31

Expert Comment

by:Zoppo
ID: 2573133
Proof:

sum <0...n> (2n + 1) =
sum <0...n> (2n)   + sum <0...n> (1) =
2((n*(n+1))/2)     + (n+1) =
n*n + 2n + 1 =
(n+1)*(n+1)

so, odd_sum(5) = sum<0...4>(2n+1) = n*n                           :o)

ZOPPO
0
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 
LVL 18

Expert Comment

by:deighton
ID: 2573134

*/optimized code/*

int odd_sum(int n)
{
        return n * n;
}
0
 
LVL 18

Expert Comment

by:deighton
ID: 2573138
oops zoppo already thought of that.
0
 
LVL 31

Expert Comment

by:Zoppo
ID: 2573141
sorry, meant 5*5 instead of n*n in last line .....
0

Featured Post

Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Have you thought about creating an iPhone application (app), but didn't even know where to get started? Here's how: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Important pre-programming comments: I’ve never tri…
Summary: This tutorial covers some basics of pointer, pointer arithmetic and function pointer. What is a pointer: A pointer is a variable which holds an address. This address might be address of another variable/address of devices/address of fu…
The goal of this video is to provide viewers with basic examples to understand opening and writing to files in the C programming language.
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use for-loops in the C programming language.

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question