AFS - Amazing Factor Sequence - SPOJ Solution C++

  Problem Link : AFS  


👉 Hint : edit please

 


✅ C++ Solution :

 
#include<bits/stdc++.h>
using namespace std;

#define ll long long int

ll ans[1000001],f[1000001];

int main()
{
    	int n=1000000;

		ans[0]=0;
		ans[1]=0;
		f[0]=0;
		f[1]=0;
		for(int i=0;i<=n;i++)
			f[i]=1;

		for(int i=2;i<=n;i++)					
		{
			for(int j=i*2;j<=n;j+=i)
			{
				f[j]+=i;
			}
		}
		
		
		
		
		int t;
		for(int i=2;i<=n;i++)
		{
			
			ans[i]=ans[i-1]+f[i];
		}
	int st;
	cin>>st;
	while(st--)
	{
        int s;
        cin>>s;
		cout<<ans[s]<<"\n";
	}
}

 

Thank you for your patience reading. If you enjoyed this post, I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Whatsapp or Facebook. 

😇Happy Learning!!