Ridik
17-03-2006, 19:18
Задача такая
Разработать класс large – длинное целое. Для хранения одной десятичной цифры использовать одно число типа char. Количество десятичных цифр, которые должны размещаться в этом числе, переда-вать в конструкторе. Реализовать методы присваивания, сложения двух чисел, печати числа на эк-ране.
Нареписать программу вычисления числа Фибоначчи для типа large. Вычислить fn=100 (22 деся-тичных цифры).
#include <iostream.h>
#include <stdlib.h>
long fibonacci(long);
int main()
{
int i,j=0;
const int n=20;
int a[n];
cout <<"Массив Фибоначии \n";
for(i=0;i<=n-1;i++)
a[i]=fibonacci(i);
for(i=0;i<=n-1;i++)
{
cout << '[' << i+1 << ']' << '=' << a[i] <<'\n';
}
return 0;
}
// Recursive definition of function fibonacci
long fibonacci(long n)
{
if (n==0 || n==1) // base case
return n;
else // recursive case
return fibonacci(n-1)+fibonacci(n-2);
}
Разработать класс large – длинное целое. Для хранения одной десятичной цифры использовать одно число типа char. Количество десятичных цифр, которые должны размещаться в этом числе, переда-вать в конструкторе. Реализовать методы присваивания, сложения двух чисел, печати числа на эк-ране.
Нареписать программу вычисления числа Фибоначчи для типа large. Вычислить fn=100 (22 деся-тичных цифры).
#include <iostream.h>
#include <stdlib.h>
long fibonacci(long);
int main()
{
int i,j=0;
const int n=20;
int a[n];
cout <<"Массив Фибоначии \n";
for(i=0;i<=n-1;i++)
a[i]=fibonacci(i);
for(i=0;i<=n-1;i++)
{
cout << '[' << i+1 << ']' << '=' << a[i] <<'\n';
}
return 0;
}
// Recursive definition of function fibonacci
long fibonacci(long n)
{
if (n==0 || n==1) // base case
return n;
else // recursive case
return fibonacci(n-1)+fibonacci(n-2);
}