В идеальном мире, где слова "Флешка на 4ГБ" означают, что на флешке есть 4ГБ памяти, решение будет таким:
4 ГБ = 4096 МБ = 4194304 КБ
4194304 КБ : 512 КБ = 8192 файла
В реальности производители обманывают покупателей, и слова "Флешка на 4ГБ" означают, что на флешке есть 4 000 000 000 байт:
4000000000 байт = 3906250 КБ = 3814,7 МБ = 3,72 ГБ
На такую флешку поместится 7629 файлов