using System;
using System.Collections.Generic;
public class Program
{
struct logarytm
public double argument;
public double wynik;
}
//lista potegi;
//lista logarytmy
List<logarytm> logarytmy = new List<logarytm>();
public double log10(double arg){
for(int i=0; i<10; i++)
if(logarytmy[i].argument == arg)
return logarytmy[i].wynik;
logarytm log;
log.argument = arg;
log.wynik= base.log10(arg);
if(logarytmy.Count<10)
logarytmy.Add(log);
return log.wynik;
else
logarytmy.RemoveAt(0);
for(int i=0; i<9; i++){
logarytmy[i] = logarytmy[i+1];