Let's say N=13, then the we have to generate the series till the number(including N) and evaluate the entire expression as [+1-2+3-4+5-6+7-8+9-1+0-1+1-1+2-1+3]. It can be solved in various way, among all i am sharing one of the approach to solve it.
public class ExpressionEvaluator {
public static void main(String[] args) {
int temp;
int rem;
int sum=0;
int number=10;
// get the sequence of numbers starting from 1 to 13
int i=1;
while(i<=number)
{
if(i<=9)
{
rem=i%10;
if(rem%2==0)
{
rem=-(rem);
sum=sum+rem;
}
else if(rem==1)
{
sum=sum+rem;
}
else
{
sum=sum+rem;
}
}
else
{
rem=i%10; //+0 // +1 //+2 //3 // 0 // 1 //2 // 3
temp=i/10; // 1 //1 //1 // 1 //2 //2 //2 //2
if(rem==temp)
{
temp=-(temp);
sum=sum+temp;
sum=sum+rem;
}
else if(rem==0)
{
temp=-temp;
sum=sum+temp;
sum=sum+rem;
}
else if(rem%2==0)
{
temp=-temp;
sum=sum+temp;
sum=sum+rem;
}
else
{
temp=-temp;
sum=sum+temp;
sum=sum+rem;
}
}
i++;
}
System.out.println(sum);
}
}
Comments
Post a Comment