(UESTCOJ 1031)我被调用了多少次

我被调用了多少次


Description
编写一个函数,该函数能够判断传递过来的数是否是素数,并返回自身是被第几次调用。要求不用全局变量。
 

Input

第一行是整数n,表示下一行数据的个数,1<=n<=1000,每个数据的位数不超过6位。

 

Output
输出两个整数,用空格隔开。第一个数表示判断出的素数个数,第二个数表示函数被调用的次数。
 

Sample Input
5
1 2 3 4 5
 

Sample Output
3 5
 

 AC code:

#include < stdio.h >
#include
< math.h >

int  isprim( int  n)
{
     
int  i;
     
if (n == 1 )
     
return   0 ;
     
else   if (n == 2 )
     
return   1 ;
     
else
     {
     
for (i = 2 ; i <= sqrt(n); i ++ )
     {
         
if (n % i == 0 )
         
return   0 ;
         }
         
return   1 ;
        }


int  main()
{
  
int  n,num,t = 0 ;
  
int  prims = 0 ;
  scanf(
" %d " , & n);
  
while (n -- )
  {
     scanf(
" %d " , & num);
     t
++ ;
     
if (isprim(num))
     prims
++ ;
     }
  printf(
" %d %d " ,prims,t);
    
return   0 ;

} 

转载于:https://www.cnblogs.com/cpoint/archive/2011/04/14/2016560.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值