1 条题解

  • 0
    @ 2023-6-11 12:21:12

    C :

    #include<stdio.h>  
    int main()  
    {  
        int a,b,i,d,c,j;  
        scanf("%d%d",&a,&b);  
        if(a<=b&&a>=2&&a<=10000&&b<=10000)  
        {  
            for(i=a;i<=b;i++)  
            {  
                d=1;  
                for(j=2;j<i;j++)  
                if(i%j==0)  
                {   
                    d=0;  
                    break;  
                }  
                if(d==1)  
                printf("%d=%d\n",i,i);  
                else if(d==0)  
                {  
                    printf("%d=",i);  
                    j=2;  
                    c=i;  
                    while(1)  
                    {  
                        while(c%j==0)  
                        {  
                            printf("%d",j);  
                            c=c/j;  
                            if(c!=1)  
                            printf("*");  
                        }  
                        if(c==1)  
                        {  
                            printf("\n");  
                            break;  
                        }  
                        j++;  
                    }  
                }  
            }  
        }  
        return 0;  
    }  
    

    Java :

    import java.util.*;
    public class Main {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();
            for(int i=a; i<=b; i++)
            {
                if (i >= 3)
                {
                    String m = "";
                    int k = 2;
                    int j = i;
                    while (j != k) 
                    {
                        if (j % k == 0) 
                        {
                            m = m + k + "*";
                            j = j / k;
                        }
                        else if (j % k != 0) 
                        {
                            k++;
                        }
                    }
                    m = m + k;
                    System.out.println(i + "=" + m);
                }
                else 
                {
                    System.out.println(i + "=" + i);
                }
            }
        }
    }
    
    • 1

    信息

    ID
    2708
    时间
    1000ms
    内存
    512MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者