Merhaba;

java da yazdım acemiyim biraz yeni öğreniyorum kötü olmuş olabilir ama C# da çevrilebilir kolaycaç içinize yararsa.
ÇIKTISI:
Asım sayi = 308
Tumer sayi = 244
Ortak sayi = 124

<pre>package com.example.backorder;

public class soru {
    public static void main(String[] args){
        String[] kapi = new String[500];
        String[] asim = new String[500];
        String[] tumer = new String[500];
        int sayac=0;
        int a=0;
        int t=0;
        for(int i=1; i&lt;500;i++) {
            kapi[i] = Integer.toString(i);
            if (kapi[i].contains("2") || kapi[i].contains("3")) {
                asim[a] = kapi[i];
                a++;
            }
            if (kapi[i].contains("4") || kapi[i].contains("5")){
            tumer[t] = kapi[i];
            t++;
            }
        }

        for (int i=0; i&lt;asim.length;i++){
            for (int j=0;j&lt;tumer.length; j++) {
                if ((asim[i]!=null) || (tumer[i]!=null)){
                    if (asim[i].equals(tumer[j])) {
                        sayac++;
                    }
                }
            }
        }
        System.out.println("Asım sayi = "+a);
        System.out.println("Tumer sayi = "+t);
        System.out.println("Ortak sayi = "+sayac);
    }
}</pre>