问题 K: 幸运数字
时间限制: 1 Sec 内存限制: 128 MB
提交: 104 解决: 53
[提交][状态][讨论版][命题人:acm4302]
题目描述
多组数据!!!
lls非常喜欢数字4和7,看到一个数字他就想快速计算出因子里面分别有几个4和7,但是智商捉急的他总是要算很久,喜欢编程的你能够帮助他吗?
输入
第一行一个整数n(3<=n<=2^60),表示给定的数字。
输出
两个用空格隔开的数字,分别表示给定数字的因子中4和7的个数。
样例输入
112
样例输出
2 1
提示
112=447
多组输入:
c++:
while(cin>>n)
{
}
c:
while(~scanf("%d",&n))
{
}
[提交][状态]
两个while循环
#include<stdio.h>
int main()
{
int n,ans1,ans2;
while(scanf("%d",&n)!=EOF)
{
ans1=0,ans2=0;
while(n%4==0)
{
n/=4;
ans1++;
}
while(n%7==0)
{
n/=7;
ans2++;
}
printf("%d %d\n",ans1,ans2);
}
return 0;
}
版权声明:本文为xiaobubu2015原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。