1 条题解
- 
  0
C :
#include<stdio.h> #include<math.h> int p(int a) { int sum=0; for(int i=2;i<a;i++){ if(a%i==0){ sum++; } } return sum; } int main() { int n; scanf("%d",&n); for(int i=1;i<=n;i++){ if(i==1) printf("0\n"); else printf("%d\n",p(i)); } return 0; }C++ :
#include <iostream> using namespace std; int main(){ int i,j,n,c; cin>>n; for(i = 1;i <= n;i++){ c = 0; for(j = 2;j < i;j++){ if(i % j == 0){ c++; } } cout<<c<<endl; } }Java :
import java.util.Scanner; public class Main { public static int geshu(int n) { int i,d=0; for(i=2;i<n;i++) { if(n%i==0) { d++; } } return d; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i=1;i<=n;i++) { System.out.println(geshu(i)); } sc.close(); } }Python :
n = int(input()) for i in range(1, n + 1): c = 0 for j in range(2, i): if i % j == 0: c += 1 print(c) 
- 1
 
信息
- ID
 - 10491
 - 时间
 - 1000ms
 - 内存
 - 128MiB
 - 难度
 - (无)
 - 标签
 - 递交数
 - 0
 - 已通过
 - 0
 - 上传者