#include<stdio.h> int main(){ int nums[]={1,3,6,14,29,60,121,249,501,1003}; int count[6]={0}; int ans=0; for(int i=0;i<10;i++){ int m=nums[i]%6; ans+=count[m]; count[m]++; } printf("解法1による解=%d\n",ans); ans=0; for(int i=1;i<10;i++){ for(int j=0;j<i;j++){ ans+=((nums[i]+nums[j])%6==0); } } printf("解法2による解=%d\n",ans); }
#include<stdio.h> void calc(int a,int b,int c,int no){ int m=(a+b)%c; int size=1; int ans=(m==0); for(int i=2*a+b;i%c!=m;i+=a){ if(i%c==0)ans=size; size++; } for(int i=0;i<no;i++){ printf("%d\n",(ans+1+i*size)); } } int main(){ calc(13,5,11,3); }
#include<stdio.h> int main(){ for(int i=10;i<100;i++){ if(i==(i*i)%100)printf("%d ",i); } printf("\n"); for(int i=10;i<100;i++){ if((i==(i*i)%100)&&(i*i)>=1000){ printf("%d ",i); } } }