1<=n<=10^5 の数値 n を入力しています。長さnの数が必要です。だから私は pow(10,n-1) を使用しますが、n=100000 の場合は機能しません。エラーは何ですか?
編集: そのコードフォース div2 ラウンド 152 問題 B.
Chilly Willy は、Willy が既に知っているすべての数 (2、3、5、および 7) で同時に割り切れるような、長さ n の最小数を見つけたいと考えています。それを手伝ってください。
数値の長さは、先行ゼロを除いた 10 進数表現の桁数です。
入力 単一の入力行には、単一の整数 n (1 ≤ n ≤ 10^5) が含まれます。
私のコードは n=19 まで機能します。プレテスト 9 で失敗します。
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int f=0;
unsigned long long n;unsigned long long out;
cin>>n;
unsigned long long num=1;unsigned long long lim=10;
for(unsigned long long z=0;z<n;z++)
{num=num*10;lim=lim*10;}num=num/10;lim=lim/10;
for(;num<lim;num++)
{
if((num%2==0)&&(num%3==0)&&(num%5==0)&&(num%7==0)){f=1;out=num;break;}
}
if(f==1){cout<<out;}
else if(f==0){cout<<"-1";}
return 0;
}