check this way of using list
#include<stdio.h>
#include<stack>
#include<malloc.h>
using namespace std;
struct node
{
int data;
struct node * rev;
};
int main()
{
struct node * pass,*start1,*store;
stack <int> s1;
int i=1,carry=0,n,s;
printf("Enter");
scanf("%d",&n);
struct node * news=(struct node*)malloc(sizeof(struct node));
news->data=2;
news->rev=NULL;
start1=news;
for(i=1;i<n;i++)
{
pass=start1;
carry=0;
while(pass!=NULL)
{
store=pass;
s=carry;
carry=(((pass->data)*2)+carry)/10;
pass->data=(((pass->data)*2)+s)%10;
pass=pass->rev;
}
if(carry>0)
{
struct node * news=(struct node*)malloc(sizeof(struct node));
news->data=carry;
news->rev=NULL;
store->rev=news;
}
}
while(start1!=NULL)
{
s1.push(start1->data);
start1=start1->rev;
}
while(!(s1.empty()))
{
printf("%d",s1.top());
s1.pop();
}
}
correct me if im wrong
On Sep 21, 10:30 pm, Dave <[email protected]> wrote:
> 1 followed by x zeros would be 2^x in base 2.
>
> Dave
>
> On Sep 21, 8:54 am, rajess <[email protected]> wrote:
>
>
>
>
>
>
>
> > why you can ,print a 1 followed by x number of zeros
--
You received this message because you are subscribed to the Google Groups
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/algogeeks?hl=en.