#7636: 執行逾時了 原因是甚麼?


st3a017004 (coffee)


#include<iostream>
#include<stdlib.h>
#include<stdio.h>
using namespace std;
int main(void)
{
for(int input;scanf("%d",&input);cout<<endl)
for(int j=2,k=0;input>1 && input<<1000001;j++,cout<<((input!=1 && k)?"*":""))
{
for(k=0;!(input%j);k++,input/=j) ;
if(k)cout<<j;
if(k>1)cout<<'^'<<k;
}
}
#7637: Re:執行逾時了 原因是甚麼?


passerr (20130326 0340 48)


因為scanf()沒東西,回傳-1

#7640: Re:執行逾時了 原因是甚麼?


st3a017004 (coffee)


因為scanf()沒東西,回傳-1


問題解決了

題目要求輸入大於1的數值,所以沒有考慮這種情況@@

改了判斷式就正常了,謝謝您~~